【发布时间】:2010-08-04 11:45:36
【问题描述】:
我想在 .Net 中创建一个公开多个 WebMethods 的 WebService
我需要每个新实现的 WebService 版本(WebMethod 或业务对象中的新属性),如下所示:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
[WebMethod]
[WebServiceVersion("1.0")]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
[WebServiceVersion("1.1")]
public string NewMethodInVersion1_1()
{
return "Hello World";
}
}
使用 UrlRewriting 或 HttpHandler :
仅限HelloWorld WebMethod:http://localhost/Service/1.0/Service.asmx
HelloWorld WebMethod 和 NewMethodInVersion1_1 : http://localhost/Service/1.1/Service.asmx
如何为客户使用的特定版本动态生成 wsdl?
【问题讨论】:
标签: c# asp.net web-services wsdl