出于不相关的原因,我不得不将项目从.NET 4.0更新到4.6.1。
升级后,由于先前已在旧框架下安装,因此必须重新安装许多nuget软件包。
除了编译器不喜欢旧的SignalR配置之外,一切都很顺利:
GlobalHost.DependencyResolver.UseServiceBus(connString, "notifications");
UseServiceBus()未定义。
编辑:
我忘了编译器不再找到此缓存属性:WebAPI.OutputCache.Cache.MemoryCacheDefault() - 缓存未定义。
var cacheConfig = new global::WebAPI.OutputCache.CacheOutputConfiguration(GlobalConfiguration.Configuration);
cacheConfig.RegisterCacheOutputProvider(() => new global::WebAPI.OutputCache.Cache.MemoryCacheDefault());
有一点需要提及的是,我之前运行的是SignalR v1.1.2,但nuget不再使用此版本,因此我选择了1.1.4。
有什么想法吗? MSDN文档虽然陈旧,但仍指示使用此方法,因此我不确定。
谢谢!
答案 0 :(得分:0)
好吧,有时候当你犯了一个菜鸟错误时你只需要承认它,这是其中一次。
我错过了SignalR.ServiceBus dll。
我将其删除以重新安装并忘记,因为它未包含在SignalR的主程序包中。