【发布时间】:2013-07-30 23:48:32
【问题描述】:
我有一个 Azure 项目,其中包含一个 WCF 服务 Web 角色和一个 ASP.NET 表单 Web 角色,我使用每个角色的 2 个实例。 ASP.NET Forms Web 角色将通过标准服务引用通过 Web.config 中配置的 tcp 绑定定期调用 WCF 服务 Web 角色。
<endpoint address="net.tcp://localhost:666/EventService.svc"
behaviorConfiguration="DefaultBehaviour" binding="netTcpBinding"
bindingConfiguration="TCPBinding" contract="EventService.IEventService"
name="EventService" />
我遇到的问题是,目前我无法部署这些角色,除非在每次部署后手动编辑 web.config 文件(因为部署这些角色的 IP 端点地址可能会更改)。
我考虑解决此问题的方法是拦截WebRole.OnStart() 事件并使用RoleEnvironment.Roles["MyWCFServices"].Instances,然后直接通过Microsoft.Web.Administration.ServerManager 修改Web.config 文件以引用正确的WCF 服务IP。
但是在我走这条路之前,有人可以确认没有更简单的方法来完成 Azure 平台中的 Web 角色之间的 IP 引用吗?
【问题讨论】:
标签: c# asp.net .net azure azure-web-roles