今天在摸索ScriptManager 调用WebService的时候,发现怎么用都出现WebService未定义的错误。于是看到以前的例子中有引入Microsoft.Web.Preview.dll,但是引入之后却找不到例子中所描述的Microsoft.Web.Script.Service的命名空间。晕死!
后来通过长时间的百度+google,终于晓得了答案。
原来现在的版本中Ajax(我下的是Ajax Extensions 1.0版本),对于[ScriptService]的引用空间已经改到了System门下了。具体的空间引用为:System.Web.Script.Service。
在这里还要注意的是: 对于类要加的映射为[ScriptService] 而不是[WebService],但是类中的方法加的头是[WebMethod],本人就在这里的疏忽导致我搞了一个小时。
具体的给出一个WebService的脚本:
红色部分是要新加的。其实微软也是干嘛不把这个东西直接加上呢。。。
郁闷而又快乐的一天!!!
后来通过长时间的百度+google,终于晓得了答案。
原来现在的版本中Ajax(我下的是Ajax Extensions 1.0版本),对于[ScriptService]的引用空间已经改到了System门下了。具体的空间引用为:System.Web.Script.Service。
在这里还要注意的是: 对于类要加的映射为[ScriptService] 而不是[WebService],但是类中的方法加的头是[WebMethod],本人就在这里的疏忽导致我搞了一个小时。
具体的给出一个WebService的脚本:
using
System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.Script.Services;
/// <summary>
/// Summary description for WebServiceSample
/// </summary>
///
[WebService(Namespace = " http://tempuri.org/ " )]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class WebServiceSample : System.Web.Services.WebService
{
public WebServiceSample()
{
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public string EchoString(String s)
{
return "Hello " + s;
}
}
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.Script.Services;
/// <summary>
/// Summary description for WebServiceSample
/// </summary>
///
[WebService(Namespace = " http://tempuri.org/ " )]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class WebServiceSample : System.Web.Services.WebService
{
public WebServiceSample()
{
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public string EchoString(String s)
{
return "Hello " + s;
}
}
郁闷而又快乐的一天!!!