До сих пор я очень успешно играл с 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, как справиться с ошибкой на стороне клиента? Есть ли у концентратора какие-либо специальные обратные вызовы или свойства для проверки? Есть ли что-то особенное, что мне нужно сделать с концентратором на стороне сервера?
Спасибо!