2

私はそのサーバーレスに向けて精神的にシフトしようとしていますが、既存のバックエンド コードを移植する方法を理解していないことに気付きました。次の仮定を明確にする必要があります。

  1. Azure Function はシングル スレッドのコードと見なされますか?
  2. 関数内で TPL と PLINQ を使用することは常に悪い考えですか?
  3. 会員のオーバーヘッドはstatic通常のアプリサービスと比べてどのくらいですか? 基本的に、AppDomainライフタイムの保証はありますか?
  4. 非同期アペンダーが専用スレッドを必要とするNLoglog4netなどのロギング フレームワークを使用する場合、何か心配する必要はありますか?
  5. 関数の実行に必要なメモリ量を監視するにはどうすればよいですか?
  6. Run私の依存関係がメソッドに注入されるように DI コンテナーをセットアップすることは可能ですか? そんな感じ:

    [FunctionName("ServiceBusQueueTriggerCSharp")]                    
    public async Task RunAsync(
       [ServiceBusTrigger("myqueue", AccessRights.Manage, Connection = "meconn")]
       string myQueueItem,
       IBusinessLogicService blService,
       ILogService logService,
       IMailingService mailService) {
    }
    
  7. 正常にキャンセル/シャットダウンできるようにCancellationTokeninメソッドを取得することは可能ですか?Run

4

1 に答える 1