2017-12-14 8 views
0

以下のように私は、キュートリガとして入力を持っている:私は機能上の内部紺碧の機能のホストのURLを取得したいazure関数のホストURLをキュートリガーの入力として取得するにはどうすればよいですか?

[FunctionName("Test")] 
    public static void Run([QueueTrigger("myqueue-items")]string myQueueItem, TraceWriter log) 
    { 
     //code 
    } 

、 は、それを取得する方法はありますか?

%VariableName% 

使用工藤(https://sitename.scm.azurewebsites.net)またはポータル enter image description here

を経由して閲覧してメニュー/タブ「環境を選択します。あなたはどのような環境変数にホストを呼び出すことができます

+0

して、ホスト名を取得し、あなたが何を行うことができますやってみたいです? – Mikhail

+0

@Mikhail、 静的資産を取得するためにazure関数にプロキシを追加しました プロキシルールではBLOBストレージURLにリダイレクトし、BLOBストレージには静的資産を追加しました。つまり、ホストURLが:demo.azurewebsitesの場合プロキシでの.NET(私は紺碧の機能でこのURLをしたい) 、私はこのような何かを追加しました: '{ "プロキシ":{ "パス":{ "matchCondition":{ "ルート":「/ WWWを/ {*パス}」 }、 "backendUri": "https://で%のSTORAGE_HOSTNAME%/デモ/ www /の{パス}" } } } ' だから私はこのURLを打ったときます。https:// demo.azurewebsites.net/www/{*path} BLOBからロードします。 –

+0

プロキシはキュートリガーにどのように関連していますか? Btw、長いコメントを追加するのではなく、質問をよく編集する必要があります。 – Mikhail

答えて

2

あなたは、ホストURLは何

Environment.GetEnvironmentVariable("WEBSITE_HOSTNAME") 
1

は、使用して機能を持っています"などの変数があります。 WEBSITE_HOSTNAMEまたはSERVER_NAMEなどがあります。私はあなたに何を参照してください「ホストURL」があることを推測し、ちょうどあなたのコードでそれを呼び出す例えば%WEBSITE_HOSTNAME%

+0

Envなしでそれを得る他の方法はありますか?変数、関数の中で直接? –

+0

私はあなたの関数にhttp呼び出しが行われるときはいつでも、呼び出されたURIを取得するためにRequestURI(req.RequestUri)を読むことができると思います。しかし、私には環境変数はずっと簡単です。 – Jarnstrom

関連する問題