我们使用私人的Nuget存储库在Intranet环境中提供服务包。是否有可能跟踪下载哪些软件包以创建基本统计数据?例如哪些软件包被下载得最多等等。如何跟踪Nuget.Server上的软件包下载?
回答
想必你有一个使用NuGet.Server包的ASP.NET应用程序。
然后添加一些日志记录会很容易。您可以装点PackageService:
public class MyPackageService : IPackageService
{
public MyPackageService(PackageService packageService)
{
_PackageService = packageService;
}
private readonly PackageService _PackageService;
public void CreatePackage(HttpContextBase context)
{
_PackageService.CreatePackage(context);
}
public void DeletePackage(HttpContextBase context)
{
_PackageService.DeletePackage(context);
}
public void DownloadPackage(HttpContextBase context)
{
// LOG HERE
Log(context);
_PackageService.DownloadPackage(context);
}
public void PublishPackage(HttpContextBase context)
{
_PackageService.PublishPackage(context);
}
}
,然后更改Routes.cs重新绑定到MyPackageService
。
public static class NuGetRoutes {
public static void Start() {
NinjectBootstrapper.Kernel.Rebind<IPackageService>().To<MyPackageService>();
MapRoutes(RouteTable.Routes);
}
//...
}
不知怎的,它从来没有碰到CreatePackageService ... –
你是正确的! (我不知道为什么'CreatePackageService'甚至在那里没有调用。)重新绑定内核似乎工作。我已经修改了上面的'NuGetRoutes.Start()'。 – shamp00
您使用的是什么版本的Nuget.Server?看起来,它停止工作(调试器不打我的课)与Nuget.Server 2.7.0再次。我很困惑。 :( –
- 1. 跟踪软件下载
- 2. 如何跟踪软件下载源
- 3. 软件包推Nuget.Server 404
- 4. AEM packmgr如何跟踪服务器上的软件包版本?
- 5. 软件跟踪
- 6. 如何跟踪文件下载
- 7. 如何跟踪文件下载
- 8. 跟踪文件下载
- 9. 如何跟踪OSGi中的软件包之间的数据流
- 10. 跟踪软件从网站下载电子邮件地址
- 11. 如何跟踪服务器上的文件下载?
- 12. `npm install`如何跟踪发出警告的软件包?
- 13. 在线软件跟踪软件
- 14. 如何用pypi下载软件包?
- 15. 如何下载com.sun.net.httpserver软件包?
- 16. 如何用python-apt下载软件包?
- 17. 问题/ bug跟踪软件
- 18. Google问题跟踪软件?
- 19. 如何使用ASP.NET跟踪下载量?
- 20. 从heroku下载未跟踪的文件
- 21. 在netbeans下载软件包
- 22. 跟踪下载文件时未下载的文件数
- 23. 如何跟踪RSpec加载的文件?
- 24. Nuget.Server可以在软件包安装中列出软件包,但可以列出404软件包
- 25. 跟踪(外部)下载
- 26. 跟踪下载使用NSOperationQueue
- 27. 分析和跟踪下载
- 28. 跟踪文件完整下载
- 29. 无法下载跟踪文件
- 30. Google Analytics - 下载链接事件跟踪
参见:http://stackoverflow.com/questions/17448071/nuget-private-feed-not-updating-downloadcount –