В моем проекте wcf я хочу сохранить некоторую информацию о пользователе (идентификатор пользователя или что-то еще), когда мы используем сеанс asp.net. После входа в систему идентификатор пользователя будет сохраняться в сеансе
и мы можем получить его для другого сервиса. Я обнаружил, что мы можем использовать httpcontext.current.session в wcf, но это только поддержка wcf, размещенного в IIS.
Мой wcf сервис будет размещен в оконном сервисе. Есть ли способ сделать? Есть ли переменная или функция в wcf, чтобы получить эти функции?
Пожалуйста, ведите меня правильно. Спасибо за вашу помощь.
//For example
//LogOnWCFService
public Boolean LogOn(string userID, string PWD)
{
currentUserID = userID;
HttpContext.Current.Session.Add("UserID",userID);
return true;
}
//ProcessWCFService
public void Process()
{
string userid = HttpContext.Current.Session["UserID"].ToString();
if(userid == 1)
{
//Do Something
}
}