Hi,
hátha tud valaki segiteni :)
Éppen egy cliens-server app-on dolgozok, ahol a kommunikációhoz wcf-et használunk. Az authentikációhoz a wcf beépített session kezelőjét használnám.
A login interfacem igy néz ki:
[ServiceContract(SessionMode=SessionMode.Required)]
public interface ILogin
{
[OperationContract(IsInitiating=true, IsTerminating = false)]
[FaultContract(typeof(InvalidLoginException))]
[FaultContract(typeof(UnavailableUserManagementException))]
bool Login(string username, string password);
[OperationContract(IsInitiating=false, IsTerminating=false)]
bool LoginPing();
[OperationContract(IsInitiating = false, IsTerminating = true)]
bool Logout();
}
Tehát egyszer meg kell hivni a login()t, és utána lehet csak a többit hivni, különben exceptiont dob. A probléma csak ott van, hogyha jön fault exception a loginból, ugyanis ilyenkor az exception ellenére is sikeres loginnak értelmezi, és létrejön a session.
Találkozott már valaki hasonló gonddal?
Üdv,
Bert
- 1009 megtekintés