[VB2005] Variable globale

cs_nitrique Messages postés 344 Date d'inscription jeudi 1 mai 2003 Statut Membre Dernière intervention 4 avril 2011 - 9 janv. 2007 à 14:37
cs_nitrique Messages postés 344 Date d'inscription jeudi 1 mai 2003 Statut Membre Dernière intervention 4 avril 2011 - 10 janv. 2007 à 11:35
Bonjour,

Voici un extrait de mon web service:

<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Public Class monWebservice
    Inherits System.Web.Services.WebService

    Dim numInv As Integer = 1

    <WebMethod()> Public Sub setNumInv(ByVal maVar As Integer)
        _numInv = maVar
    End Sub

    <WebMethod()> Public Function infos() As String
        Return "numInv: " & _numInv
    End Function
...

Et un extrait de mon application:

Public Class frmMain
    Dim wsInv As New monServeur.monWebservice()
    Private Sub btnFaireFic_Click(...)
                wsInv.setNumInv(3)
                msgBox(wsInv.infos)
    End Sub
...

Ca me retourne "numInv: 1" alors que je l'aie initialisée à 3 juste avant.

Qu'est ce qu'il se passe ?
Comment faire une variable globale propre à chaque client ?

Merci d'avance.<!-- / message --><!-- sig -->

http://www.gentag.fr

1 réponse

cs_nitrique Messages postés 344 Date d'inscription jeudi 1 mai 2003 Statut Membre Dernière intervention 4 avril 2011 1
10 janv. 2007 à 11:35
Personne ne sait ?

Est ce qu'elle est mal déclarée ?

Ca m'a pourtant l'air logique de la mettre à la racine de la classe...
Je synthétise:

J'ai une variable integer initialisée à 1, accessible depuis toutes les méthodes de mon web service.
Depuis mon client et dans la même fonction:
Je la renseigne à 3 avec une webMethode et je la récupére depuis une autre webMethode, et elle me retourne 0.

Ce n'est pas normal, qu'est cequ'il se passe ?

http://www.gentag.fr
0
Rejoignez-nous