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
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 <ServiceContract()> Public Interface ITimeReport <OperationContract()> Sub Key(ByVal pKey As String) <OperationContract()> Function GetKey() As String End Interface
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....
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
A savoir que mon WCF service est installé sur un serveur IIS.
Merci pour vos retours.
billy21121
Partager