Отправка преобразователя сигналов в MapHubs() с Виндзорским замком

Я использую SignalR версии 1.1.2 с замком Виндзор и линией

        RouteTable.Routes.MapHubs(signalrDependency);

больше не работает:

public static class RegisterHubs
{
    public static void Start()
    {
        var signalrDependencyContainer = new WindsorContainer().Install(new HubsInstaller());
        var signalrDependency = new SignalrDependencyResolver(signalrDependencyContainer.Kernel);
        GlobalHost.DependencyResolver = signalrDependency;
        RouteTable.Routes.MapHubs(signalrDependency);
    }
}

Это говорит

singalrdependencyresolver is not assignable to parameter type Microsoft.AspNet.SignalR.HubConfiguration.

Он больше не нужен? Я не уверен в поведении, если я просто удалю его. Спасибо!


person polonskyg    schedule 08.07.2013    source источник


Ответы (1)


Да, это должен быть HubConfiguration, но если вы настроили преобразователь зависимостей по умолчанию через GlobalHost::DependencyResolver (который есть в вашем образце) и не требуете какой-либо дальнейшей явной настройки концентраторов, то нет причин что-либо передавать в вызов MapHubs.

person Drew Marsh    schedule 08.07.2013
comment
О, хорошо, тогда, может быть, это не связано, но я получаю сообщение об ошибке. Запрошенный счетчик производительности не является пользовательским счетчиком, он должен быть инициализирован как ReadOnly. на RouteTable.Routes.MapHubs(); линия. Ты знаешь почему? - person polonskyg; 08.07.2013
comment
Я бы открыл для этого отдельный вопрос. - person Drew Marsh; 08.07.2013