Azure InstanceInput端点使用情况

Azure InstanceInput端点使用情况,azure,Azure,有人可以发布使用InstanceInput端点的示例代码吗? 我在worker角色中使用了以下配置,其中示例WCF服务侦听端口8080 但我无法使用端口10101到10105从外部使用者访问此WCF服务。我们应该使用Azure服务的公共DNS名称以及给定范围内的公共端口吗 此外,我无法从worker role OnStart()方法中访问此端点详细信息。我使用了RoleEnvironment.CurrentRoleInstance.InstanceEndpoints[“InstanceAcc

有人可以发布使用InstanceInput端点的示例代码吗? 我在worker角色中使用了以下配置,其中示例WCF服务侦听端口8080


但我无法使用端口10101到10105从外部使用者访问此WCF服务。我们应该使用Azure服务的公共DNS名称以及给定范围内的公共端口吗

此外,我无法从worker role OnStart()方法中访问此端点详细信息。我使用了RoleEnvironment.CurrentRoleInstance.InstanceEndpoints[“InstanceAccess”]。但它不会返回RoleInstanceEndpoint。我在这里遗漏了什么吗?

是一个示例Visual Studio解决方案,它使用Azure InstanceInput端点并在工作角色上承载WCF服务。可以使用Azure DNS名称和映射到每个实例的公共端口访问在每个实例上运行的WCF服务。我使用了以下端点配置


不知何故,无法从WorkerRole(OnStart()和Run()方法)中访问此端点。所以我用了localhost

string endpointIP=“localhost:10100”;
if(roleenEnvironment.CurrentRoleInstance.InstanceEndpoints.Keys.Contains(“Endpoint1”))
{
IPEndPoint externalEndPoint=RoleEnvironment.CurrentRoleInstance.InstanceEndpoints[“Endpoint1”].IPEndPoint;
endpointIP=externalEndPoint.ToString();
}

该解决方案还包含一个控制台客户端,该客户端使用托管DNS名称来调用这些单独的WCF服务。

InstanceInput端点在本地不工作,但一旦部署,它就可以正常工作,并根据允许创建实例的端口范围为每个实例分配不同的端口,创建的实例不能超过配置中指定的端口范围。例如,端口范围为101-105您只能创建5个实例

我认为Azure Cmopute Emulator当前不支持InstanceInputEndpoint,因此您无法真正在本地测试它。如果我在Azure上部署应用程序,一切似乎都正常。当尝试在计算仿真器中测试链接的解决方案时,工作者角色的实例在第一次点击AddressalReadyUseException之后。我想如果模拟器只是绑定到主机的可用端口上,这是可以预料的。。。