InstanceInput エンドポイントを使用するためのサンプル コードを投稿してもらえますか? サンプルの WCF サービスがポート 8080 でリッスンする worker ロールで、以下の構成を使用しました。
<Endpoints>
<InstanceInputEndpoint name="InstanceAccess" protocol="tcp" localPort="8080">
<AllocatePublicPortFrom>
<FixedPortRange max="10105" min="10101" />
</AllocatePublicPortFrom>
</InstanceInputEndpoint>
</Endpoints>
しかし、ポート 10101 から 10105 のいずれかを使用して、外部のコンシューマーからこの WCF サービスにアクセスできませんでした。指定された範囲のパブリック ポートと共に Azure サービスのパブリック DNS 名を使用する必要がありますか?
また、worker ロールの OnStart() メソッド内からこのエンドポイントの詳細にアクセスできませんでした。RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["InstanceAccess"] を使用しました。ただし、RoleInstanceEndpoint は返されません。ここで何か不足していますか?