Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF FlatWSDL-如果您的主机是IIS,您将在哪里粘贴必要的代码?_C#_Wcf_Iis_Wsdl - Fatal编程技术网

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

C# WCF FlatWSDL-如果您的主机是IIS,您将在哪里粘贴必要的代码?,c#,wcf,iis,wsdl,C#,Wcf,Iis,Wsdl,基本上,通过研究获取FlatWSDL的解决方案,我发现了以下内容: WCF附加功能看起来很有趣,但对于我所需要的(这只是一个简单的WSDL)来说可能太多了。所以,第一个链接指出了如何做到这一点,除了这里的事情。如果您在IIS中托管您的服务,这段代码会去哪里?ServiceHostFactory是答案,如下所述:我知道这是一个老问题(一年多了!),但由于我今天一直在玩这个问题,我认为应该尝试澄清这个问题 答案就在这里 如该页所述,您需要创建3个类-FlatWsdl、FlatWsdlServ

基本上,通过研究获取FlatWSDL的解决方案,我发现了以下内容:


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

ServiceHostFactory是答案,如下所述:

我知道这是一个老问题(一年多了!),但由于我今天一直在玩这个问题,我认为应该尝试澄清这个问题

答案就在这里

如该页所述,您需要创建3个类-FlatWsdl、FlatWsdlServiceHost和FlatWsdlServiceHostFactory。然后,对于IIS中的宿主,将对Factory类的引用添加到.svc标记文件中

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

此外,这似乎将在WCF 4.5中解决:)

是的,我只是希望他们给它起个更好的名字<代码>?FlatWsdl将优于
?singleWsdl