我们在azure web api站点中部署了一些Web作业。我们相信其中一个有内存泄漏,但我们没有详细说明导致它的原因。因此,我想看看是否可以将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。
非常感谢任何帮助
答案 0 :(得分:2)
我测试了您的代码并重现了您的问题。
看起来您正在使用WebJobs v3。如果是这样,Newtonsoft.Json的版本将是10.0.3。
在阅读此article后,并未显示这是webjob中的错误。
我使用以下方法来解决它,如果您不介意,可以返回 WebJobs v2 beta 或将 Newtonsoft.Json更新为版本< 10.0.3 强>