bonjour a tous,

je suis en train de developer mon premier WCF Service pour l'utiliser dans une application Xamarin pour Iphone.

Je bloque sur un problème concernant la portée des variables entre fonctions. Voici un exemple:

J ai une sub qui assigne une valeur a une variable et une fonction qui me retourne la valeur assignée


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
 
<ServiceBehavior(InstanceContextMode:=InstanceContextMode.PerSession)>
<Serializable>
Public Class TimeReport
    Implements ITimeReport
 
    Private oKey As String = String.Empty
 
''' <summary></summary>
    Public Sub Key(ByVal pKey As String) Implements ITimeReport.Key
 
        'Set the key
        oKey = pKey
 
    End Sub
    Public Function GetKey() As String Implements ITimeReport.GetKey
 
        'Return the key
        Return oKey
 
    End Function
 
Ed Class

Voici mon contrat


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<ServiceContract()>
Public Interface ITimeReport
 
    <OperationContract()>
    Sub Key(ByVal pKey As String)
    <OperationContract()>
    Function GetKey() As String
 
End Interface
Voici le code qui utilise mon service. Pour l instant il est sur une winform

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles cmdConnect.Click
 
        Dim mTest As New TimeReport.TimeReportClient
 
        Try
            mTest.Key("123456")
 
            MsgBox(mTest.GetKey)
        Catch mException As Exception
            'Inform user about 
            MsgBox(mException.Message)
        End Try
 
    End Sub
Lorsque je clique sur le bouton, je m'attendraisa voir dans ma msgbox 123456, or je vois une chaine vide. Je pense que j'ai loupe quelque chose....
A savoir que mon WCF service est installé sur un serveur IIS.

Merci pour vos retours.

billy21121