Wcf 从windows应用程序中的流程对象执行svcutil时,wsdl文档缺少wsdl:port元素
出于不必要的原因,我尝试为svcuti创建一个包装器,然后它将标准化为指向特定地址而创建的wsdl&xsd文档。但是,我的一个WCF服务有两个不同的服务合同,一个用于内部处理,一个发布给外部客户端。当我从cmd.exe运行svcutil/target:metadata serviceAddress.svc时,我会得到一个完整的wsdl文档,其中包含以下条目:Wcf 从windows应用程序中的流程对象执行svcutil时,wsdl文档缺少wsdl:port元素,wcf,wsdl,svcutil.exe,Wcf,Wsdl,Svcutil.exe,出于不必要的原因,我尝试为svcuti创建一个包装器,然后它将标准化为指向特定地址而创建的wsdl&xsd文档。但是,我的一个WCF服务有两个不同的服务合同,一个用于内部处理,一个发布给外部客户端。当我从cmd.exe运行svcutil/target:metadata serviceAddress.svc时,我会得到一个完整的wsdl文档,其中包含以下条目: <wsdl:service name="MyServiceMain"> <wsdl:port name="Bas
<wsdl:service name="MyServiceMain">
<wsdl:port name="BasicHttpBinding_IMyService" binding="tns:BasicHttpBinding_IMyService">
<soap:address location="MyServiceMain.svc" />
</wsdl:port>
<wsdl:port name="BasicHttpBinding_IInternalServiceContract" binding="tns:BasicHttpBinding_IInternalServiceContract">
<soap:address location="MyServiceMain.svc" />
</wsdl:port>
</wsdl:service>
但是,如果我使用流程对象(设置了相同环境变量的ProcessStartInfo对象,肯定使用相同版本的svcutil)来运行相同的命令,其中一个wsdl:port元素会神秘地消失:
<wsdl:service name="MyServiceMain">
<wsdl:port name="BasicHttpBinding_IMyService" binding="tns:BasicHttpBinding_IMyService">
<soap:address location="MyServiceMain.svc" />
</wsdl:port>
</wsdl:service>
你知道为什么吗?或者甚至是一些能给我指明正确方向的东西,这些东西可能表明在引擎盖下发生了一些不同的事情。因为我现在被难住了。欢迎来到StackOverflow。请使用
{}
按钮格式化代码;否则XML代码就会消失。这次我已经修好了,我也删除了不必要的换行。谢谢。我知道一定是我做错了什么。