Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Asp.net 移动到Microsoft.Data.SqlClient后没有SQL依赖项遥测_Asp.net_Sql Server_Azure_Azure Application Insights_Sqlclient - Fatal编程技术网

Asp.net 移动到Microsoft.Data.SqlClient后没有SQL依赖项遥测

Asp.net 移动到Microsoft.Data.SqlClient后没有SQL依赖项遥测,asp.net,sql-server,azure,azure-application-insights,sqlclient,Asp.net,Sql Server,Azure,Azure Application Insights,Sqlclient,我正在开发几个ASP.NET web服务,它们使用SQL Server进行存储,使用Azure Application Insights进行遥测。在IISExpress下本地运行服务时,我没有在依赖项遥测中获得完整的SQL命令文本(尽管在调用SP时我确实看到了存储过程名称),因此我遵循了此场景的说明,并从System.Data.SqlClient迁移到了新的Microsoft.Data.SqlClient包 现在,我看不到任何使用Microsoft.Data.SqlClient的组件的SQL相关

我正在开发几个ASP.NET web服务,它们使用SQL Server进行存储,使用Azure Application Insights进行遥测。在IISExpress下本地运行服务时,我没有在依赖项遥测中获得完整的SQL命令文本(尽管在调用SP时我确实看到了存储过程名称),因此我遵循了此场景的说明,并从System.Data.SqlClient迁移到了新的Microsoft.Data.SqlClient包

现在,我看不到任何使用Microsoft.Data.SqlClient的组件的SQL相关性遥测。这不是我所希望的结果

更改之前,依赖项遥测中的sdkVersion为“rddf:2.11.2-28447”。文档说我应该在这里看到一个“rddp:”前缀,但是由于不再有任何SQL遥测,我没有什么要检查的

一个服务使用了Microsoft.AspNet.Identity.EntityFramework中的一些代码,后者继续使用System.Data.SqlClient(不确定如何更改)。SQL依赖遥测仍在为这些类生成,但当然不包括完整的命令文本,并且仍然具有“rddf:”SDK版本前缀

要获取包含完整命令文本的SQL依赖项遥测,我需要做什么

一些细节:

  • .NET Framework 4.7.2
  • Microsoft.ApplicationInsights.Web 2.11.2
  • Microsoft.ApplicationInsights.DependencyCollector 2.11.2
  • Microsoft.Data.SqlClient 1.0.19269.1。较新的版本(1.1.x)需要更新到Microsoft.IdentityModel.JsonWebTokens,我目前无法进行更新

如果您使用的是Microsoft.Data.SqlClient 1.0.19269.1,则不能包含完整的sql命令文本。关于这一点,有一个很好的解释

在.net 4.7.2 web项目中,我使用的是Microsoft.Data.SqlClient 1.1.0。可以包括完整的sql命令文本。屏幕截图如下:

我正在使用的其他nuget软件包:

Microsoft.ApplicationInsights.Web 2.11.0

Microsoft.ApplicationInsights.DependencyCollector 2.11.0


Microsoft.ApplicationInsights 2.14.0

您好,如果答案有帮助,您能接受它作为答案吗?谢谢。您也可以按照本手册中的说明操作。Microsoft.Data.SqlClient 2.0仍然存在问题。Microsoft.Data.SqlClient 1.1.3可以很好地工作