Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Azure函数中的C#脚本(csx)访问遥测配置对象_Azure_Azure Functions_Azure Application Insights_Azure Functions Runtime_Csx - Fatal编程技术网

从Azure函数中的C#脚本(csx)访问遥测配置对象

从Azure函数中的C#脚本(csx)访问遥测配置对象,azure,azure-functions,azure-application-insights,azure-functions-runtime,csx,Azure,Azure Functions,Azure Application Insights,Azure Functions Runtime,Csx,我需要将TelemetryProcessor注入现有TelemetryConfiguration(应用程序洞察)以修改默认Azure函数行为 有一些例子说明了如何通过c#项目的依赖注入来实现这一点。我想知道是否有办法从C#script(csx)访问它 看起来可以通过遥测配置进行访问。活动的,但编译器会发出警告,说明它已过时: 2021-04-17T01:38:35.988 [Warning] run.csx(28,15): warning CS0618: 'TelemetryConfigurat

我需要将TelemetryProcessor注入现有TelemetryConfiguration(应用程序洞察)以修改默认Azure函数行为

有一些例子说明了如何通过c#项目的依赖注入来实现这一点。我想知道是否有办法从C#script(csx)访问它

看起来可以通过遥测配置进行访问。活动的,但编译器会发出警告,说明它已过时:

2021-04-17T01:38:35.988 [Warning] run.csx(28,15): warning CS0618: 'TelemetryConfiguration.Active' is obsolete: 'We do not recommend using TelemetryConfiguration.Active on .NET Core. See https://github.com/microsoft/ApplicationInsights-dotnet/issues/1152 for more details'

我相信这可能有助于:

内部团队也在编写文档:

在此处重新发布解释:

活动哲学不是抛出错误,而是吞下错误,因为导致错误的通常不是您的应用程序,而是不同的库,您无法控制它们。在很多情况下,抛出会破坏你的应用程序,而不会给你一个修复它的方法。我们可以争论它的好坏,但这是已经做出的选择,不能改变。 活动有一个流体界面,允许构建(启动)它,然后使用正在运行的活动。 启动活动后,无法更改用于构建/启动活动的某些内容。我想它缺少的是好的文档来解释如何以及为什么。 在这里,您将处理ApplicationInsights API层,我们建议您在可能的情况下始终使用该层


不确定是否以及如何使用脚本。无论如何,我建议您不要使用脚本,而是使用常规项目。更多(记录在案的)选项。您使用脚本有什么原因吗?是的,目标是为我们的客户提供一个简单的模板。C#脚本提供了或多或少的简单流程,即使对于那些对开发工具没有深入专业知识的人来说也是如此。处理器到底会做什么?也许还有其他方法可以达到相同的行为。@PeterBons,Azure函数为每个函数执行发出一个RequestTelemetry项。我想调整它,甚至替换它(例如,使用TelemetryProcessor使用emit AvailabilityTelemetry而不是RequestTelemetry)。对不起,不确定它与上述问题有何关系。有一些文档解释了如何通过C#项目的依赖注入来获得TelemetryConfiguration实例。问题是是否可以用C#script实现。