基本上,在研究获得FlatWSDL的解决方案时,我发现了以下内容:
WCF Extras看起来很有趣,但可能对我需要的东西太多了(这只是一个FlatWSDL)。所以,第一个链接指出了如何做到这一点,除了这是事情。如果您在IIS中托管服务,此代码将在何处进行?
答案 0 :(得分:1)
我知道这是一个老问题(超过一年!)但是今天我一直在玩这个,我认为值得尝试澄清这个问题......
如该页面所述,您需要创建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