Windows Communication Foundation服务库项目

时间:2009-06-08 14:36:53

标签: wcf

您是否知道在创建WCF服务库时是否有任何方法可以访问wsdl文件?在创建WCF应用程序而不是服务库时,您似乎可以获得它...

任何想法都会受到赞赏。

由于

2 个答案:

答案 0 :(得分:0)

访问WSDL的唯一方法是托管并运行服务。否则,您无法访问它。因此,使用mex绑定创建一个主机(或调用它的应用程序),然后运行该服务,您应该能够访问WSDL。

执行此操作后,您可以将WSDL保存为文件或其他内容供以后参考。

答案 1 :(得分:0)

您无法自动访问WSDL。当然,如果您将静态WSDL编译为服务库,则可以作为资源直接访问它。

但是你想要完成的是什么?

服务内部提供“服务描述”。它不是WSDL本身,而是服务描述的内存中模型。它包括名称空间,元素名称和类型 - WSDL中的所有内容,等等。

你可以通过System.Web.Services.Description.ServiceDescription获得它。通常,这是在ServiceHost,ServiceHostFactory或IEndpointBehavior中完成的。