.NET WCF Session kezelési probléma

 ( bert750 | 2008. november 19., szerda - 10:21 )

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