WCF Service - Portée des variables
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:
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:
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:
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