小编huy*_*anh的帖子

在调用ASMX Web服务时维护会话

我正在使用客户端应用程序仅为经过身份验证的用户连接到Web服务.这是最简单的示例:
我的Web服务代码:

public class TestService : System.Web.Services.WebService
{
    [WebMethod(EnableSession = true)]
    public string WelcomeMsg()
    {
        return "Hello: " + Session["UserName"] + "! Welcome to our store.";
    }

    [WebMethod(EnableSession = true)]
    public void SetUserName(string sName)
    {
        Session["UserName"] = sName;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在客户端应用程序上的代码(Windows窗体,而不是Web基础):

private void btnSetName_Click(object sender, EventArgs e)
{
    TestService.TestService ws = new TestService.TestService(); //Create a web service
    MainForm.m_ccSessionInfo = new System.Net.CookieContainer(); //Create a CookieContainer
    ws.CookieContainer = MainForm.m_ccSessionInfo; //Set CookieContainer of the web service
    ws.SetUserName(txtUserName.Text); //Set value of session 
    ws = …
Run Code Online (Sandbox Code Playgroud)

c# web-services session-state asmx session-cookies

6
推荐指数
1
解决办法
7432
查看次数

标签 统计

asmx ×1

c# ×1

session-cookies ×1

session-state ×1

web-services ×1