升级到.NET 4.6.1后,SignalR UseServiceBus定义丢失

时间:2016-05-26 01:27:18

标签: c# .net signalr upgrade servicebus

出于不相关的原因,我不得不将项目从.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文档虽然陈旧,但仍指示使用此方法,因此我不确定。

谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,有时候当你犯了一个菜鸟错误时你只需要承认它,这是其中一次。

我错过了SignalR.ServiceBus dll。

我将其删除以重新安装并忘记,因为它未包含在SignalR的主程序包中。