.net VisualStudio2010Express上的Web服务:如何获取WSDL地址?

.net VisualStudio2010Express上的Web服务:如何获取WSDL地址?,.net,wsdl,.net,Wsdl,从VisualStudio2010Express中开发的.NETWebService开始,我如何让自己的webservice知道它自己服务的WSDL的URL 例如,如果我有一些样板代码 [WebService] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] public class MyWS : System.Web.Services

从VisualStudio2010Express中开发的.NETWebService开始,我如何让自己的webservice知道它自己服务的WSDL的URL

例如,如果我有一些样板代码

[WebService]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class MyWS : System.Web.Services.WebService
{
  [WebMethod(Description="Something like: http://localhost:12345/MyWS.asmx?WSDL")]
  public int RegisterInDB(string ConnectionString)
  {
    string urlWSDL = "HOW_TO_GET_WEBSERVICE'S_OWN_WSDL_URL_HERE ???";
    int NewRowId;
    // 1) Connect to DB with ConnectionString
    // 2) INSERT into table some info, including urlWSDL
    // 3) Get Id of INSERT'ed row.
    return NewRowId;
  }
}

哪个方法/属性在运行时提供WSDL?

消费者不需要知道WSDL就能调用WSDL()方法吗?正确。但这与Web服务自行注册到数据库的意图有着明确的关系;更重要的是:Web服务的一个操作是连接到SQLServer并在DB中插入一些信息,其中一个包括Web服务器自己的WSDL URL。这个链接可能会有所帮助。感谢您的建议,L.B.。虽然获取WSDL在未来可能会有一些用处,但我想问的是如何获取所服务的服务的动态地址。之前的整个部分?WSDL可能会因部署而异,所以这就是我试图找到的(服务器名、端口、路径)。您是否意识到用于服务的ASMX技术是一种不应用于新开发的遗留技术?