我创建了 WCF 服务并从 android studio 调用它,它工作正常,但在实现 WCF perSession 功能后,它一次只为单个用户工作。问题:我的问题是当我用多个用户点击 WCF url 时,我的 sessionID 被最新登录的用户覆盖,所以如何像我们在 web 应用程序中那样维护多个用户的会话。我用它来创建 WCF 中的会话:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
这是我在服务类中创建 sessionid 的方法
public class MyService : IMyService
{
static string currentSessionID = string.Empty;
public string createSession()
{
currentSessionID = DateTime.Now.Ticks.ToString();
return currentSessionID;
}
public string Login()
{
var mysessionId = createSession();
return mysessionId;
}
public string Mymethods(string data)
{
string response = "";
if(data.StartsWith("01"))
response = Login();
return response;
}
}
并且仅在登录功能中使用此 createSession() 方法。
请帮我解决这个问题......提前感谢。