我读到过Web API在2012.2中有自己的TraceWriter实现,例如here,以及其他来源。
我现在使用的是带有.NET 4.5.1的VS2013,但是找不到EnableSystemDiagnosticsTracing。它是在System.Web.Http.Tracing.dll中的HttpConfigurationTracingExtensions类中定义的。但是,这个程序集无处可寻-不在“添加引用”对话框的程序集列表中,也不在GAC中。
这个集合应该来自哪里?文档说它是我安装的.NET框架4的一部分。还安装了ASP.NET Web API 2 Tracing 5.0.0 NuGet软件包。有什么更新吗?我应该重新安装.NET框架吗?
我知道自己实现ITraceWriter不是什么大问题,但是不知道内置实现发生了什么,这让我很困扰。
发布于 2014-01-20 19:22:32
只需安装所需的NuGet包
Install-Package Microsoft.AspNet.WebApi.Tracing -Version 5.0.0这有点奇怪,但它是正确的包
http://www.nuget.org/packages/microsoft.aspnet.webapi.tracing
发布于 2013-11-19 23:36:25
如果您安装了Tracing 5.0.0 NuGet包,它应该正确地包含在您的项目中。在安装它的那一刻,我相信在VS中应该会打开一个单独的文本文件,显示您应该包含在WebApiConfig.cs文件中的代码。
我还没有从头开始创建WebAPI2项目(仅从5.0版本之前的项目升级到5.0版本),但以下代码应该位于您的WebApiConfig.cs文件中:
// To disable tracing in your application, please comment out or remove the following line of code
// For more information, refer to: http://www.asp.net/web-api
config.EnableSystemDiagnosticsTracing();应该就是这样,如果包安装正确,那么现在应该可以在项目中使用跟踪。
https://stackoverflow.com/questions/20071073
复制相似问题