2016-07-13 7 views
7

私はここに記載された問題を回避しようとしている外部アセンブリを参照しています:Azure Function Cannot Load Portable Assembly。しかし、しばしば私の関数はfunctionName \ binアセンブリに加えられた変更を反映していないようです。意図的に間違ったアセンブリを参照してから、関数を再レンダリングしました。私は記録されているものに何の変更も経験しません(例外を記録しています)。参照されているアセンブリを再読み込みするAzure関数を起動させる要因は何ですか?

Azure関数を完全にリロードするにはどうすればよいですか? Azure関数が "ロードされた"アセンブリとして何を持っているのか何とか知ることができますか?

+0

App Service Editorでコードを更新してから、ポータルのFunction Appで同じコードを調べると、一貫した問題があるようです。関数のアプリケーションに変更を反映させるための一貫した方法が見つからない... – tillerstarr

+1

古いポータルでは、webjobを開始して停止することができました(これは同じ基本的なSDKです)。 GUIの代わりに使用できるCLIがありますか? – tillerstarr

答えて

4

アセンブリのID(名前、バージョンなど)ではなく、実装が変更されている場合は、一致するIDを持つアセンブリが既にロードされているため、この動作が実際に表示されます。

機能アプリのサイトを再起動する(機能アプリの設定>アプリのサービス設定に移動>再起動)、ホストを再起動する必要があります。これにより、すべてのアセンブリが強制的に再読み込みされます。

また、プロセスエクスプローラでKudu(https://yourappname.scm.azurewebsites.net)を使用してscm以外のw3wp.exeプロセスを強制終了すると、強制的にホストが再起動されます。

関連する問題