私はそのサーバーレスに向けて精神的にシフトしようとしていますが、既存のバックエンド コードを移植する方法を理解していないことに気付きました。次の仮定を明確にする必要があります。
- Azure Function はシングル スレッドのコードと見なされますか?
- 関数内で TPL と PLINQ を使用することは常に悪い考えですか?
- 会員のオーバーヘッドは
static
通常のアプリサービスと比べてどのくらいですか? 基本的に、AppDomain
ライフタイムの保証はありますか? - 非同期アペンダーが専用スレッドを必要とするNLogやlog4netなどのロギング フレームワークを使用する場合、何か心配する必要はありますか?
- 各関数の実行に必要なメモリ量を監視するにはどうすればよいですか?
Run
私の依存関係がメソッドに注入されるように DI コンテナーをセットアップすることは可能ですか? そんな感じ:[FunctionName("ServiceBusQueueTriggerCSharp")] public async Task RunAsync( [ServiceBusTrigger("myqueue", AccessRights.Manage, Connection = "meconn")] string myQueueItem, IBusinessLogicService blService, ILogService logService, IMailingService mailService) { }
正常にキャンセル/シャットダウンできるように
CancellationToken
inメソッドを取得することは可能ですか?Run