Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
Wcf 从windows应用程序中的流程对象执行svcutil时,wsdl文档缺少wsdl:port元素_Wcf_Wsdl_Svcutil.exe - Fatal编程技术网

Wcf 从windows应用程序中的流程对象执行svcutil时,wsdl文档缺少wsdl:port元素

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

出于不必要的原因,我尝试为svcuti创建一个包装器,然后它将标准化为指向特定地址而创建的wsdl&xsd文档。但是,我的一个WCF服务有两个不同的服务合同,一个用于内部处理,一个发布给外部客户端。当我从cmd.exe运行svcutil/target:metadata serviceAddress.svc时,我会得到一个完整的wsdl文档,其中包含以下条目:

<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代码就会消失。这次我已经修好了,我也删除了不必要的换行。谢谢。我知道一定是我做错了什么。