Анализ приложений Azure WebJob

У нас есть несколько веб-вакансий, развернутых на лазурном веб-сайте api. Мы полагаем, что в одном из них произошла утечка памяти, но у нас нет подробностей о том, что ее вызывает. Поэтому я хотел посмотреть, могу ли я добавить пакет nuget в аналитику приложений. https://github.com/Azure/azure-webjobs-sdk/wiki/Application-Insights-Integration

Когда я пытаюсь запустить его, я получаю следующее сообщение об ошибке

введите описание изображения здесь Моя программа - это как раз такая

class Program
{
    private static string ConnectionString { get; set; }
    private static readonly JobHostConfiguration _config = new JobHostConfiguration("DefaultEndpointsProtocol=https;AccountName=mcastagstorage;AccountKey=fW/DoBsghvPgEy2/uBTZSxSSvgPoUs/jGRxV59scXmexpfDSPbSGLovjAuoLtGbSIuDBobDHyIfUdHrWWRz5DA==;EndpointSuffix=core.windows.net");

    // Please set the following connection strings in app.config for this WebJob to run:
    // AzureWebJobsDashboard and AzureWebJobsStorage
    static void Main()
    {
        string instrumentationKey = "MyKey";
        if (!string.IsNullOrEmpty(instrumentationKey))
        {
            // Wire up with default filters; Filtering will be explained later.
            _config.LoggerFactory = new LoggerFactory()
                .AddApplicationInsights(instrumentationKey, null)
                .AddConsole();

            _config.Tracing.ConsoleLevel = TraceLevel.Off;
        }

        ConnectionString = ConfigurationManager.ConnectionStrings["ConsistingEntities"].ConnectionString;

        if (_config.IsDevelopment)
        {
            _config.UseDevelopmentSettings();
        }

        var host = new JobHost(_config);
        // The following code ensures that the WebJob will be running continuously
        host.RunAndBlock();
    }
}

LoaderExceptions следующие

введите здесь описание изображения

Я тоже очень смущен версиями .net, я привык к исходному .net, но теперь вижу стандарт и ядро ​​.net, не знаю, какой .net я должен использовать для этого.

Любая помощь будет принята с благодарностью


person Andrew    schedule 26.01.2018    source источник
comment
Вы можете поделиться значением LoaderExceptions, так как это может пролить больше света. Без этого, я предполагаю, что использование фальшивого ключа инструментария может быть ответственным. Ключи - это Guids, поэтому ApplicationInsights может генерировать исключение при попытке преобразовать MyKey.   -  person Daniel Gimenez    schedule 26.01.2018
comment
Спасибо, я обновил LoaderExceptions внизу, я обновил все свои пакеты nuget, как сказал этот парень (spdavid.com/azure-web-jobs-c-sharp), но, возможно, это не то, что нужно делать. Все кажется таким ненадежным   -  person Andrew    schedule 26.01.2018


Ответы (1)


Я проверил ваш код и воспроизвел вашу проблему.

Похоже, вы используете WebJobs v3. Если это так, версия Newtonsoft.Json будет 10.0.3.

После прочтения этой статьи выяснилось, что это ошибка в веб-задании.

Я использую следующие методы, чтобы решить эту проблему. Если вы не возражаете, вы можете вернуться к бета-версии WebJobs v2 или обновить Newtonsoft.Json до версии ‹10.0.3 .

person Joey Cai    schedule 29.01.2018
comment
Спасибо, что сработало, мне просто нужно было попробовать старые версии веб-заданий и аналитики приложений, v2, как вы сказали, большое спасибо за помощь - person Andrew; 29.01.2018