【问题标题】:WCF FlatWSDL - Where do you stick the necessary code if your host is IIS?WCF FlatWSDL - 如果您的主机是 IIS,您在哪里粘贴必要的代码?
【发布时间】:2011-06-24 17:12:58
【问题描述】:

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

WCF Extras 看起来很有趣,但对于我需要的东西来说可能太多了(它只是一个 FlatWSDL)。所以,第一个链接指出了如何做到这一点,除了这里的事情。如果您在 IIS 中托管您的服务,那么这段代码会放在哪里?

【问题讨论】:

    标签: c# wcf iis wsdl


    【解决方案1】:

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

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

    如该页面所述,您需要创建 3 个类 - FlatWsdlFlatWsdlServiceHostFlatWsdlServiceHostFactory。然后在 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

    【讨论】:

    • 是的,我只是希望他们能更好地命名它。 ?FlatWsdl 会比 ?singleWsdl 更好
    【解决方案2】:

    ServiceHostFactory 就是答案,在这里描述:http://msdn.microsoft.com/en-us/library/aa702697.aspx

    【讨论】:

      猜你喜欢
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-16
      相关资源
      最近更新 更多