我正在使用 asp.net 4、C#、VS 2010。我遇到了一个问题,它调用了一个以 WebControl 作为参数的 Web 服务方法。
/// <summary>
/// Summary description for FormsViews
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class FormViews : System.Web.Services.WebService
{
[WebMethod]
public void SetCaption(System.Web.UI.WebControls.Button bt)
{
//Code...
}
}
它编译没有错误。在运行时我收到此消息:
命名空间“namespace”中的 XML 元素“EnableTheming”已存在于当前范围中。使用 XML 属性为元素指定另一个 XML 名称或命名空间。
您能否解释一下为什么 webService 不接受 WebControl 以及如何处理这个问题?