我有一个 Windows Azure 云服务项目,其中包含多个 Web 角色来托管一些服务。我想使用相对URL在ServiceY中使用ServiceX(每个都在不同的角色上运行) 。
这就是我托管 ServiceX 的方式:
<service name="ServiceX">
<endpoint address="" binding="basicHttpBinding" contract="ServiceX" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
现在我想在 ServiceY 中使用该服务。使用绝对 URL 可以正常工作:
<system.serviceModel>
<client>
<endpoint name="ServiceXProxy"
address="http://mycloudservice.cloudapp.net:8080/ServiceX.svc"
binding="basicHttpBinding"
contract="ServiceX"/>
...
但是如何在 ServiceY 中使用具有相对地址的 ServiceX?这不可能,因为它们运行在同一个云服务上吗?