私のサービスは、いくつかの異なる環境 (複数の開発環境と運用環境) にデプロイされています。サービス コードは、実行時に現在のデプロイの URL を見つける必要があります。
Azure ロールの外部向け URL を取得する簡単な方法はありますか? Web ロールが要求を処理している場合、HttpContext.Current.Request を見て URL を見つけるのは簡単です。しかし、ワーカーの役割でこれを行う方法を見つけることができませんでした。RoleEnvironment からこれを取得する方法があると思うかもしれませんが、私が見つけることができる最も近いもの (RoleEnvironment.CurrentRoleInstance.RoleInstanceEndpoints) は、外部向けの DNS 名ではなく、内部 IP/ポート情報を返すようです。
配置 URL を常に ServiceConfiguration キーに格納できます (つまり、各 ServiceConfiguration.???.cscfg に静的に格納します) が、これを構成ファイルにハードコーディングすることは避けたいと考えていました。これをプログラムで行う方法はありますか?