WCF FlatWSDL - 如果您的主机是IIS,您在哪里粘贴必要的代码?

时间:2011-06-24 17:12:58

标签: c# wcf iis wsdl

基本上,在研究获得FlatWSDL的解决方案时,我发现了以下内容:

WCF Extras看起来很有趣,但可能对我需要的东西太多了(这只是一个FlatWSDL)。所以,第一个链接指出了如何做到这一点,除了这是事情。如果您在IIS中托管服务,此代码将在何处进行?

2 个答案:

答案 0 :(得分:1)

我知道这是一个老问题(超过一年!)但是今天我一直在玩这个,我认为值得尝试澄清这个问题......

答案来自http://blogs.msdn.com/b/dotnetinterop/archive/2008/09/23/flatten-your-wsdl-with-this-custom-servicehost-for-wcf.aspx

如该页面所述,您需要创建3个类 - FlatWsdl FlatWsdlServiceHost FlatWsdlServiceHostFactory 。然后,在IIS中托管,将Factory类的引用添加到.svc标记文件...

<%@ ServiceHost Language="C#"
  Factory="{YourNamespace}.FlatWsdlServiceHostFactory"
  Service="{YourNamespace}.WcfService1"%>

此外,看起来这将在WCF 4.5中解决:) http://blogs.msdn.com/b/piyushjo/archive/2011/10/05/what-s-new-in-wcf-4-5-flat-wsdl-support.aspx

答案 1 :(得分:0)

ServiceHostFactory就是答案,如下所述:http://msdn.microsoft.com/en-us/library/aa702697.aspx