同じコードを共有するいくつかのAzure関数があります。だから私は私のライブラリを公開するためのバッチファイルを作成しました。シンプルなバットファイルです。私の紺色の機能ごとに、それはホストに接続し、robocopyを使ってフォルダを同期させます。Azure-Function Deploymentは実行中のプロセスを強制終了します。回避できますか?
ただし、公開するたびに、現在実行中の機能は削除されます。私はそれを避けたい。実行中の機能が自然に作業を終了させる方法はありますか?
私が公開すると、実際に動作しているdllを書き換えないので、私は可能だと思いますが、<azure-function-url>/site/wwwroot
フォルダにファイルをコピーします。
注: この関数は、待機することなく非同期メソッドを呼び出します。 asyncメソッドは、ソースが変更されたときに作業を完了しません。 (この問題に焦点を当てていない、感謝のマットコメントのために私の目を開きます)
現在実行中の機能が削除されていると思いますか?関数のランタイムは、ホストの再起動時に関数が正常に終了できるように設計されています。https://github.com/Azure/azure-webjobs-sdk-script/blob/661e8de8449865139d20fe019f789a65cfe5da33/src/WebJobs.Script/Host/ScriptHostManagerを参照してください。 .cs#L160 –
この関数は、待機することなく非同期メソッドを呼び出します。 asyncメソッドは、ソースが変更されたときに作業を完了しません。 (今私は質問に追加する) –