5

私のサービスは、いくつかの異なる環境 (複数の開発環境と運用環境) にデプロイされています。サービス コードは、実行時に現在のデプロイの URL を見つける必要があります。

Azure ロールの外部向け URL を取得する簡単な方法はありますか? Web ロールが要求を処理している場合、HttpContext.Current.Request を見て URL を見つけるのは簡単です。しかし、ワーカーの役割でこれを行う方法を見つけることができませんでした。RoleEnvironment からこれを取得する方法があると思うかもしれませんが、私が見つけることができる最も近いもの (RoleEnvironment.CurrentRoleInstance.RoleInstanceEndpoints) は、外部向けの DNS 名ではなく、内部 IP/ポート情報を返すようです。

配置 URL を常に ServiceConfiguration キーに格納できます (つまり、各 ServiceConfiguration.???.cscfg に静的に格納します) が、これを構成ファイルにハードコーディングすることは避けたいと考えていました。これをプログラムで行う方法はありますか?

4

1 に答える 1

0

REST 管理 API を呼び出す必要があります

この StackOverflow の投稿を参照してください: Azure デプロイのステージング URL を見つけるにはどうすればよいですか?

GetDeployment を使用します: http://msdn.microsoft.com/en-us/library/ee460804.aspx デプロイされたサービスの URL を取得するには

于 2014-10-20T09:41:24.943 に答える