SignalR и 500 ошибок

До сих пор я очень успешно играл с SignalR, но я обнаружил ситуацию, когда мне действительно не удалось найти какую-либо документированную ссылку или решение.

У меня есть функция на стороне сервера с параметром класса, который имеет свойство Double

public bool AddThing(Thing thing)
{
    // add and notify client
}

public class Thing {
    public Double Foo { get; set; }
}

. Сервер справедливо возвращает ошибку 500, если я отправляю объект Thing с текстом вместо числа для свойства Foo

{"hub":"ThingHub","method":"AddThing","args":[{"Foo":"bar"}],"state":{},"id":1}

Поскольку это происходит до того, как сработает контекст SignalR, как справиться с ошибкой на стороне клиента? Есть ли у концентратора какие-либо специальные обратные вызовы или свойства для проверки? Есть ли что-то особенное, что мне нужно сделать с концентратором на стороне сервера?

Спасибо!

5
задан Jason 22 July 2012 в 02:01
поделиться