【发布时间】:2014-02-27 23:28:27
【问题描述】:
我开始学习网络服务,我顺利升到this topic。如果您可以在此处看到单击事件中创建proxy 并在此处存储“Cookie”的代码:
protected void Button1_Click(object sender, EventArgs e)
{
localhost.MyDemo MyService;
// try to get the proxy from Session state
MyService = Session["MyService"] as localhost.MyDemo;
if (MyService == null)
{
// create the proxy
MyService = new localhost.MyDemo();
// create a container for the SessionID cookie
MyService.CookieContainer = new CookieContainer();
// store it in Session for next usage
Session["MyService"] = MyService;
}
// call the Web Service function
Label1.Text += MyService.HelloWorld() + "<br />";
}
我对@987654326@ 感到困惑。
据我所知,as 用于强制转换,我猜这里也是一样的,但是
问题 1: 因为Session 和localhost.MyDemo 是两个不同的对象,所以如何进行转换?
问题 2:as 没有在此处进行强制转换,那么该行是什么意思?
问题 3: 为什么需要演员表?
问题 4:Session["MyService"] 的值是多少?
请帮助我理解这一点。
【问题讨论】:
-
您找到了关于 ASMX Web 服务的旧教程。 ASMX 是一项遗留技术,不应用于新开发。 WCF 或 ASP.NET Web API 应用于 Web 服务客户端和服务器的所有新开发。一个提示:Microsoft 已停用 MSDN 上的 ASMX Forum。
-
是的@JohnSaunders。我只是认为
WCF在学习“Web 服务”之后会更容易。谢谢你的好建议。 -
实际上,从 2006 年开始,WCF 已经取代了 ASMX Web 服务。
-
是的。没有理由学习 ASMX Web 服务。
标签: c# web-services session asmx