.NET COREコンソールアプリケーションを作成し、Azureアプリケーション(ASP.NETコア)に連続モードWebジョブとしてアップロードしました。 webjobを実行すると、webappはAPI要求(リクエスト時間が数秒に上昇)に応答する速度が非常に遅くなります。WebjobがASP.NETコアでパフォーマンスの問題を引き起こしています
WebJobコード
static void Main(string[] args)
{
queueClient.RegisterMessageHandler(
async (message, token) =>
{
// Process the message
// Complete the message so that it is not received again.
// This can be done only if the queueClient is opened in ReceiveMode.PeekLock mode.
await queueClient.CompleteAsync(message.SystemProperties.LockToken);
},
new MessageHandlerOptions(exce => {
return Task.CompletedTask;
})
{ MaxConcurrentCalls = 1, AutoComplete = false });
//Console.ReadKey();
while (true) ;
}
そして、処理メッセージの操作は数秒かかります。 SCMコンソール
要求時間から
を私は、このコードはネットのフルフレームワークのために有効であると思い、.NETのコアはしていませんまだWebJob SDKをサポートしていません。あなたの答えはWebJob SDKに基づいているようです。 .NET Coreでは、すべてを手動で管理する必要があります。 – tssutha
3.0ベータ版はNet Standard 2.0と互換性があるので、動作するはずです。 – juunas
私は見ていますが、私はまだアプリケーションを.Net Core 2.0にアップデートしていません。実験したところ、バグが修正されるのを待ってEF core 2.0の問題が発生しました。 – tssutha