尝试使用Service Fabric Reliable Actor应用程序配置App Insights。我使用的是最新的beta nuget软件包(Microsoft.ApplicationInsights.ServiceFabric.Native)。
当我浏览Visual Studio配置Application Insights菜单选项时,当我点击Register时它会失败。它在Azure中创建了App Insights资源,但没有数据流向它。
失败说:
我的packages.config看起来像:
<package id="Microsoft.ApplicationInsights" version="2.4.0-beta5" targetFramework="net452"/>
<package id="Microsoft.ApplicationInsights.ServiceFabric" version="1.0.0-beta2" targetFramework="net452"/>
<package id="Microsoft.ApplicationInsights.ServiceFabric.Native" version="1.0.0-beta2" targetFramework="net452"/>
使用测试包不可能吗?如果向导不工作,手动方法是什么?
答案 0 :(得分:1)
事实证明,visual studio Configure Application Insights
/ Add Application Insights
菜单项为1.2.3
nuget包指定了固定版本(Microsoft.AppliationInsights
),而不是获取最新的稳定版本并应用它。
另一方面,Microsoft.ApplicationInsights.ServiceFabric.Native
依赖于2.3.0 or higher
的版本Microsoft.ApplicationInsights
。
这意味着,当您已经拥有..SF.Native
nuget并进入VS菜单时,它会抱怨无法转到指定的版本。
如果您以相反的顺序完成任务 - 即首先使用VS向导然后应用MS.AI.SF.Native nuget,您将看不到任何问题。 MS.AI.SF.Native
会干净地更新您的MS.AI
nuget。
您提到您正在使用演员服务。在这种情况下,你真的不需要做任何事情,因为添加/配置向导会为你添加MS.AI nuget - 你已经有了更高版本的礼貌MS.AI.SF.Native依赖。
为了完成起见 - 如果您的服务需要其他AI服务器功能(如http呼叫的依赖性收集等),您还可以手动添加相关的Applciation Insights for Web nuget包。虽然这不是VS菜单项会为你的演员服务(控制台应用程序)添加的东西。