1.发布一个web站点,包含所有的wsdl文件(由各服务提供者提交);
2.修改web/*.wsdl以指向总线地址,形如:
<wsdl:service name="hr">
<wsdl:port name="hrHttpSoap11Endpoint" binding="ns:hrSoap11Binding">
<soap:address location="http://172.16.0.60:7800/ncesb/services/hr" />
</wsdl:port>
<wsdl:port name="hrHttpSoap12Endpoint" binding="ns:hrSoap12Binding">
<soap12:address location="http://172.16.0.60:7800/ncesb/services/hr" />
</wsdl:port>
<wsdl:port name="hrHttpEndpoint" binding="ns:hrHttpBinding">
<http:address location="http://172.16.0.60:7800/ncesb/services/hr" />
</wsdl:port>
</wsdl:service>
3.应用程序请求web/*.wsdl,自动生成本地包装代码;
4.应用程序(vs2005IDE)将自动生成web.config对应节内容,形如:
<applicationSettings>
<InsEAI.Properties.Settings>
<setting name="InsEAI_BusHRService_hr" serializeAs="String">
<value>http://172.16.0.60:7800/ncesb/services/hr</value>
</setting>
<setting name="InsEAI_BusNGService_PsoftGZB" serializeAs="String">
<value>http://172.16.0.60:7800/ncesb/services/psoft</value>
</setting>
<setting name="InsEAI_BusUUService_uuia" serializeAs="String">
<value>http://172.16.0.60:7800/ncesb/services/uuia</value>
</setting>
</InsEAI.Properties.Settings>
</applicationSettings>
5.基于总线本地包装代码编写应用实现代码;
6.将应用程序和包含wsdl文件的站点进行发布.
ps:在部署后的2009/04/17,接到通知,发布wsdl的web站点的端口号由80调整为9005,无意间发现总线服务依然可以正常调用,甚至于删除发布wsdl的web站点,总线服务一样可以正常调用,因此,可以非常确定的认为,发布wsdl的web站点只是一个在最开始的时候为IDE定位服务的一个壳而已.