避免在WCF中嵌套Wsdl

时间:2014-09-18 13:48:16

标签: c# web-services wcf xsd wsdl

我目前正在寻找一种方法来为我的.NET 4.5 WCF服务获取单个Wsdl文件多个Xsd引用。 我知道我可以使用?singleWsdl参数来获取包含Wsdl 中包含的所有Xsd的单个Wsdl 。但我需要这些单独的Xsd。

当前情况:

MyService.svc?wsdl
MyService.svc?wsdl=wsdl0
MyService.svc?wsdl=wsdl1
...
MyService.svc?xsd=xsd0
MyService.svc?xsd=xsd1
...

通缉情景:

MyService.svc?wsdl
MyService.svc?xsd=xsd0
MyService.svc?xsd=xsd1
...

场景使用?singleWsdl

MyService.svc?singleWsdl
[no more]

通过配置WCF可以做任何方法吗?或者这样做的任何免费工具?

提前致谢

2 个答案:

答案 0 :(得分:1)

试试

IWsdlExportExtension

接口,允许您修改服务公开的wsdl。

这里有一个例子an article

答案 1 :(得分:0)

我自己解决了这个问题。 我一方面为服务合同使用了不同的命名空间,另一方面使用了服务行为。这就是问题所在。