2012-04-17 1 views
1

Я пытаюсь указать новый ConnectionIdFactory и включил следующий код в метод Application_Start global.asax. У меня есть ссылки на сигналы SignalR и SignalR.Hosting.AspNet.Не удалось зарегистрировать новый IConnectionIdFactory

AspNetHost.DependencyResolver.Register(typeof(IConnectionIdFactory), 
              () => new MyConnectionIdFactory()); 

Метод «Регистрация» показывает «Невозможно разрешить символ« Зарегистрировать »в редакторе. Если я пытаюсь скомпилировать, я получаю

«SignalR.Hosting.AspNet.AspNetHost.DependencyResolver» не поддерживается языком

UPDATE 4/18: Кто-нибудь делал это в 0,5? Я хочу попробовать его в последней базе кода, но я знаю, что пространство имен AspNetHost устарело в 0.5.

ответ

0

Я понял это. Оказывается, я запускал SignalR 0.5 с Signal.Hosting.AspNet 0.4. (Лицом удар). Это произошло потому, что я пытался использовать свой собственный IConnectionIdFactory в 0.5 раньше, но не мог понять это, поэтому вернулся к 0.4. Я думал, что удалил все ссылки, но, наверное, я что-то пропустил.

Надеюсь, что это поможет другой потерянной душе.

2

Jonas Stawski говорит, что AspNetHost устарел в 0.5.

Вместо этого, вы можете использовать:

GlobalHost.DependencyResolver.Register 

Вот еще article об изменениях в 0.5.