我正在尝试关注this documentation为了开始在我部署到服务结构的 .net core 应用程序中使用应用程序洞察。
我的代码非常简单
public FailedAuthorise(StatelessServiceContext context, IConfigManager config)
: base(context)
{
_worker = new Worker<PaymentFailedAuthorise>(config, FailedAuthoriseHandlerFactory.Create, "FailedAuthorise", "FailedAuthoriseError");
}
protected override async Task RunAsync(CancellationToken cancellationToken)
{
await _worker.RunAsync(cancellationToken);
}
作为工作人员只是一个从某些队列读取并处理消息的通用类
但如果我要遵循该文档,我需要安装一些 nuget 软件包(这实际上给我查找和/或安装带来了问题,例如无法使用 Microsoft.ApplicationInsights.ServiceFabric 访问 ; 或者需要更改管道上配置文件修改的检测 key )并开始使用我的解决方案中并不真正需要的“托管”类。
这不是一种简单的方法,只需将应用程序洞察力添加到云服务中过去的辅助角色中,而不需要托管位吗?
谢谢
最佳答案
您只需添加 this nuget package并创建您自己的自定义遥测,如下所示:
public class MyService
{
private readonly TelemetryClient telemetryClient;
public MyService()
{
telemetryClient = new TelemetryClient(configuration);
telemetryClient.Context.InstrumentationKey = "[Your Key Here]";
}
public FailedAuthorise(StatelessServiceContext context, IConfigManager config)
: base(context)
{
_worker = new Worker<PaymentFailedAuthorise>(config, FailedAuthoriseHandlerFactory.Create, "FailedAuthorise", "FailedAuthoriseError");
}
protected override async Task RunAsync(CancellationToken cancellationToken)
{
telemetryClient.TrackEvent("Worker started");
await _worker.RunAsync(cancellationToken);
}
}
您可以跟踪多项内容,例如 exceptions, traces, events, metrics and requests但如果您不使用 Asp.Net Core,则必须手动发送这些事件,而不是让某些中间件将遥测数据发送到 App Insigths。
如果您的服务调用其他服务,您可以添加 this package自动跟踪与其他服务的通信。
关于azure - 向无状态 Service Fabric 应用程序添加应用程序洞察,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53718275/
多年来,这一直是令人困惑和沮丧的根源。假设您导入了一个文档记录特别差的模块,并且您需要的某个方法只有 **kwargs 作为其参数,您应该如何知道该方法正在检查哪些键? def test(**kwar
一:背景 1. 讲故事 前几天写了一篇 如何洞察 .NET程序 非托管句柄泄露 的文章,文中使用 WinDbg 的 !htrace 命令实现了句柄泄露的洞察,在文末我也说了,Wi
所以我正在尝试使用 Facebook Python API提取我们的参与数据(点赞、分享等,基本上是 Facebook 网站上“洞察”选项卡下的所有内容)。 我已设法通过 API 建立连接并使访问 t
我注意到从 facebook insights 返回的数据在从 API 获取数据时与从 CSV 导出数据中获取时存在一致的差异。例如,对于某个指标 (page_impressions_unique_d
我用 Python 创建了一个 XGBoost 模型,并使用以下代码来更好地理解该模型: xgb.plot_importance(model) 或 xgb.plot_importance(model,
谁能告诉我 Visual Studio 的内存转储中概述的行为类型 正常吗?例如,StackExchange.Redis.PhysicalConnection 在包含大小(字节)上运行得那么高吗?还是
谁能告诉我 Visual Studio 的内存转储中概述的行为类型 正常吗?例如,StackExchange.Redis.PhysicalConnection 在包含大小(字节)上运行得那么高吗?还是