Rendre une propriété publique dans un webservice

fyrrhom Messages postés 20 Date d'inscription mercredi 26 mars 2003 Statut Membre Dernière intervention 27 mars 2009 - 2 nov. 2005 à 16:23
fyrrhom Messages postés 20 Date d'inscription mercredi 26 mars 2003 Statut Membre Dernière intervention 27 mars 2009 - 7 nov. 2005 à 11:46
Bonjour,

je suis actuellement en train de développer un webservice.
Voici l'idée. Pour chaque methode qui sera accessible dans le WS, je commence par vérifier si l'utilisateur a le droit d'utiliser ce WS en vérifant un login passé en paramètre.
Ce qui me donne quelque chose comme ca :
<WebMethod>Public Function MaMethode_1(ByVal Login as String) as Boolean
<WebMethod>Public Function MaMethode_2(ByVal Login as String) as Boolean
<WebMethod>Public Function MaMethode_3(ByVal Login as String) as Boolean
...
Or, pour éviter de passer le login dans chaque fonction, j'aurai voulu savoir s'il était possible d'avoir une propriété qui sera initialisée par le client (et si oui comment). En somme le client n'aurait qu'a faire :
MonWS.MaPropriete = "le_login"
X = MonWS.MaMethode_1()
X = MonWS.MaMethode_2()
...

J'espère avoir été clair.
Merci pour vos réponses

1 réponse

fyrrhom Messages postés 20 Date d'inscription mercredi 26 mars 2003 Statut Membre Dernière intervention 27 mars 2009
7 nov. 2005 à 11:46
j'ai trouvé ! Pour ce que je ca interesse, je suis passé par les entêtes SOAP. Ci-dessous un bout de code pour illustrer :


Public Class Authentification : Inherits SoapHeader
Private _UserName
As String


Public Property CodeApporteur() As String
Get
Return _UserName
End Get
Set (ByVal Value As String)
_UserName = Value
End Set
End Property
End Class

<System.Web.Services.WebService(Namespace:="http://tempuri.org/MonWS/Service1")> _
Public Class MaClasse
Inherits System.Web.Services.WebService

Public sHeader As Authentification

<WebMethod(), SoapHeader("sHeader")> _
Public Function MaFonction(ByVal F As String) As String
If (sHeader Is Nothing) Then
Return "identificatiez vous !"
Else
...
End If
...

End Function
End Class
0
Rejoignez-nous