0

我创建了 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() 方法。

请帮我解决这个问题......提前感谢。

4

0 回答 0