我有一个服务合同ICalc,我希望通过MEX端点公开WSDL,它只描述ICalc合同,即只包含portType元素,而不包含服务元素。
有没有办法在WCF中做到这一点?
答案 0 :(得分:0)
听起来你想要的是暴露抽象的WSDL而不是具体的WSDL。据我所知,WCF中没有内置的方法来实现这一目标。
我想到的一件事是,可以通过手动删除< service>来实现这一点。和<绑定>自定义IWsdlExportExtension扩展中生成的WSDL文件中的元素。但是,经过一些测试后,我无法让它工作(如果我删除了服务,WCF只会在请求WSDL时显示HTML帮助屏幕。)
可能有办法获得它,所以也许试一试。