J'ai un service WCF comme ceci:connexion simple
[ServiceContract(SessionMode=SessionMode.Required)]
public interface IService
{
[OperationContract(IsInitiating = true, IsTerminating = false)]
void login(string id);
[OperationContract(IsInitiating = false, IsTerminating = false)]
string getdata();
}
public class Service : IService
{
public void login(string hashedid)
{
if (username != "someusername" || password != "somepassword")
{
// can not get data
}
else
{
// can get data
}
}
public string getdata()
{
return "these are data";
}
}
Comment puis-je écrire la connexion de la méthode et de créer l'application cliente? Merci à vous.
login public void (username chaîne, string password) { if (nom d'utilisateur = "someusername" || password = "unMotdepasse"!) { throw new Exception ("nom d'utilisateur inconnu ou mot de passe"); } { autre // peut obtenir des données }} est-ce correct? – hanuman0503
Ceci est correct en termes de deux paramètres, mais lorsque vous appelez getdata() vous ne saurez toujours pas si cette personne s'est authentifiée plus tôt et l'exception que vous lancez ne sera pas renvoyée au client. Vous devez lancer une exception FaultException ou ajouter ServiceDebugBehavior() avec IncludeExceptionDetailInFaults = true aux comportements de votre hôte de service. – flayn