我有一個使用SignalR和依賴注入框架的MVC 4應用程序。因此,我需要實現一個自定義的DependencyResolver。爲了連接它,我使用的是無法在HubConfiguration中將DependencyResolver傳遞給MapSignalR
var resolver = new CustomSignalRDependencyResolver(...);
GlobalHost.DependencyResolver = resolver;
app.MapSignalR();
並且一切按預期工作。但是,如果我用一個HubConfiguration對象是這樣的:
var resolver = new CustomSignalRDependencyResolver(...);
app.MapSignalR(new HubConfiguration(
{
Resolver = resolver
});
一切似乎工作(該對象已正確連接式,沒有任何錯誤或警告任何),但遠程方法不再被調用。有人可以解釋第一種和第二種方法之間的區別嗎?
http://stackoverflow.com/a/20202040/2001735 –
如果您設置自定義解析程序,則不需要設置全局解析程序*您不能*將全局主機用於* anything *。 – davidfowl
@LarsHöppner的回答是正確的。 – davidfowl