您是否知道在创建WCF服务库时是否有任何方法可以访问wsdl文件?在创建WCF应用程序而不是服务库时,您似乎可以获得它...
任何想法都会受到赞赏。
由于
答案 0 :(得分:0)
访问WSDL的唯一方法是托管并运行服务。否则,您无法访问它。因此,使用mex绑定创建一个主机(或调用它的应用程序),然后运行该服务,您应该能够访问WSDL。
执行此操作后,您可以将WSDL保存为文件或其他内容供以后参考。
答案 1 :(得分:0)
您无法自动访问WSDL。当然,如果您将静态WSDL编译为服务库,则可以作为资源直接访问它。
但是你想要完成的是什么?
服务内部提供“服务描述”。它不是WSDL本身,而是服务描述的内存中模型。它包括名称空间,元素名称和类型 - WSDL中的所有内容,等等。
你可以通过System.Web.Services.Description.ServiceDescription获得它。通常,这是在ServiceHost,ServiceHostFactory或IEndpointBehavior中完成的。