Azure WebJob Application Insight

时间:2018-01-26 16:06:48

标签: c# azure azure-application-insights webjob

我们在azure web api站点中部署了一些Web作业。我们相信其中一个有内存泄漏,但我们没有详细说明导致它的原因。因此,我想看看是否可以将nuget包添加到应用程序洞察中。 https://github.com/Azure/azure-webjobs-sdk/wiki/Application-Insights-Integration

当我尝试运行它时,我得到如下错误

enter image description here 我的程序就是这个

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如下

enter image description here

我对.net版本也非常困惑,我习惯了原来的.net但现在看到.net标准和核心,不知道我应该用什么.net。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

我测试了您的代码并重现了您的问题。

看起来您正在使用WebJobs v3。如果是这样,Newtonsoft.Json的版本将是10.0.3。

在阅读此article后,并未显示这是webjob中的错误。

我使用以下方法来解决它,如果您不介意,可以返回 WebJobs v2 beta 或将 Newtonsoft.Json更新为版本< 10.0.3