service.cs
来自「水晶报表详细资料水晶报表详细资料水晶报表详细资料」· CS 代码 · 共 56 行
CS
56 行
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class AuthenticationSign : SoapHeader
{
public Guid InnerSign;
}
public class Service : System.Web.Services.WebService
{
public Service () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
public AuthenticationSign ASHeader;
[WebMethod]
public Guid Login(string UserName, string PassWord)
{
if (UserName == "mr" & PassWord == "mrsoft")
{
Guid currentUser = Guid.NewGuid();
Application["currentUser"] = currentUser;
return currentUser;
}
else
{
Application["currentUser"] = null;
return Guid.Empty;
}
}
[WebMethod]
[SoapHeaderAttribute("ASHeader", Direction = SoapHeaderDirection.In)]
public string DoSomething()
{
if ((Application["currentUser"] != null) && (ASHeader != null) && (ASHeader.InnerSign == (Guid)Application["currentUser"]))
{
return "验证通过。";
}
else
{
return "验证失败。";
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?