2017-07-11 6 views
0

多くの種類がありますが、特定のプロジェクトには1つまたは2つしか含まれていません。Azure関数の.jsonファイルの目的は何ですか?

は、Visual Studioのプレビューで新しい関数を作成し、それはあなたのhost.jsonlocal.settings.jsonを与えます。 function.jsonproject.json

I've also seen projects

function.jsonファイルが機能バインディングおよびその他の構成設定を定義します。

The Function docsfunction.jsonは何のためにあるのか示しています。ランタイムは、このファイルを使用して、監視するイベントと、データの受け渡し方法と関数実行からのデータの返却方法を決定します。

例:

{ 
    "disabled": false, 
    "bindings": [ 
     // ... bindings here 
     { 
      "type": "bindingType", 
      "direction": "in", 
      "name": "myParamName", 
      // ... more depending on binding 
     } 
    ] 
} 

host.jsonも、ルートscriptディレクトリにper the Azure webjobs SDK:

を目的を持って、含まれていhost.jsonメタデータファイルがあるはずですすべての機能に影響を及ぼすグローバル設定オプション。ホストを初期化するとき、スクリプトランタイムはこれらの設定を対応するWebHobs SDKのJobHostConfiguration設定にマップします。

のでlocal.settings.jsonproject.jsonは何をするのでしょうか?

答えて

3

local.settings.jsonは、ローカル開発環境のアプリケーション設定を保存することです(Local settings fileを参照)。プロダクション設定は、Azure環境設定から取得されます。

project.jsonは、ご使用の機能が使用するカスタムNuGetパッケージを参照します。this answerを参照してください。

+0

私のプロジェクトでカスタムNuGetパッケージを利用していない場合、project.jsonは必要ありません。 local.settings.jsonは、接続文字列などを保存する場所です。 –

+0

@ DaveVoyles-MSFT 'project.json'を自由に削除してください。これはオプションです。そしてyes - 接続文字列は 'local.settings.json'に行きます。 – Mikhail

+0

完璧、ありがとう!私はこれが正しいとマークする(5分) –

関連する問題