我正在构建一个Nop Commerce插件,该插件使用SignalR集线器来更新客户端长时间运行的进程的状态。 Nop Commerce的版本是v3.50。我已经安装了SignalR Nuget Package。然后我在Nop.Web项目中安装了NuGet Package Microsoft.Owin.Host.SystemWeb 2.1.0,这样我的OWIN启动类就可以在我的插件中运行。现在我需要在SignalR中心使用Autofac依赖注入。我将NuGet包Autofac ASP.NET SignalR Integration 3.0.2安装到我的插件中,并根据这里的说明进行设置:
http://docs.autofac.org/en/latest/integration/signalr.html
我去构建我的项目并收到错误:
Assembly' Nop.Core,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = null'使用' Autofac,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 17863af14b0044da'它的版本高于引用的程序集' Autofac,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 17863af14b0044da' C:\ dev的\ Nop350Source \库\ Nop.Core \ BIN \调试\ Nop.Core.dll
所以Nop.Core使用的是Autofac的新版本,而不是Autofac ASP.NET SignalR Integration 3.0.2所依赖的版本。有没有办法使这项工作?
作为替代方案,我可以将其他策略用于除SignalR之外的长期运行流程吗?我的插件将向商店导入约50,000种产品,同时从服务器下载每个产品图像,然后解析并添加类别,标签和制造商。如果我乐观地认为每个产品可以在2秒内导入,我认为这个过程可能需要一天左右才能完成。我认为实际上需要更长时间,因为每个产品下载3个图像将成为项目的瓶颈。