Я хочу аутентифицировать клиента WPF через Session Management.Во-первых, пользователь с помощью формы wpf получит доступ к сервису WCF и сгенерирует идентификатор доступа, и если пользователь снова захочет получить доступ к сервису, вместо аутентификации с использованием имени пользователя и пароля мы хотели бы пройти проверку подлинности, используя идентификатор сеанса, который былсгенерировано на предыдущем шаге.
Так что, пожалуйста, предложите, какой наилучший способ получить желаемый результат?
Я не использую файл web.config.Вместо этого я использую часть конфигурации в коде C #, которая приведена ниже: -
[ServiceContract(SessionMode=SessionMode.Required)]
public interface Iexecute {
[OperationContract]
string loginUserName();
[OperationContract]
string LoginPassword(string SessionId);
}
[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)]
public class Execute : Iexecute, IDisposable
Другая часть конфигурации: -
ServiceHost host = new ServiceHost(typeof(Execute), new Uri("net.tcp://localhost:4233"))) { host.AddServiceEndpoint(typeof(Iexecute), new NetTcpBinding(), "Execute");
NetTcpBinding tcpsessionBinding = new NetTcpBinding(); tcpsessionBinding.ReliableSession.Enabled = true; tcpsessionBinding.ReliableSession.InactivityTimeout = TimeSpan.FromMinutes(25);