Как мне сообщить службе WCF, какие KnownTypes использовать при передаче данных обратно клиенту?
Я знаю, что могу использовать атрибут [ServiceKnownType]
, который заставляет вызов службы нормально работать с тестового сервера WCF, однако он по-прежнему не работает на клиенте. Я что-то упустил?
[OperationContract]
[ServiceKnownType(typeof(SubClassA))]
[ServiceKnownType(typeof(SubClassB))]
BaseClassZ GetObject();
Сообщение об ошибке от клиента:
{"Элемент
Как я могу сообщить службе WCF, какие KnownTypes использовать при передаче данных обратно клиенту?
Я знаю, что могу использовать атрибут
[ServiceKnownType]
, который позволяет нормально запускать вызов службы из тестовый сервер WCF, однако он по-прежнему не работает на клиенте. Я что-то упустил?[OperationContract] [ServiceKnownType(typeof(SubClassA))] [ServiceKnownType(typeof(SubClassB))] BaseClassZ GetObject();
Сообщение об ошибке от клиента:
{"Элемент
Как я могу сообщить службе WCF, какие KnownTypes использовать при передаче данных обратно клиенту?
Я знаю, что могу использовать атрибут
[ServiceKnownType]
, который позволяет нормально запускать вызов службы из тестовый сервер WCF, однако он по-прежнему не работает на клиенте. Я что-то упустил?[OperationContract] [ServiceKnownType(typeof(SubClassA))] [ServiceKnownType(typeof(SubClassB))] BaseClassZ GetObject();
Сообщение об ошибке от клиента:
{"Элемент 'http://schemas.datacontract.org/2004/07/BaseClassZ' содержит данные из типа, который соответствует имя 'http://schemas.datacontract.org/2004/07/SubClassA'. Десериализатор не знает любой тип, который соответствует этому имени. Рассмотрите возможность использования DataContractResolver или добавьте тип, соответствующий 'SubClassA' в список известных типов - например, с помощью атрибута KnownTypeAttribute или добавление в список известных типов
Вскоре я приступлю к подножке ARM Cortex M3 с официальным обучением (со стороны процессора).
Теперь я немного изучал Arduino и AVR раньше и имею некоторые основы электроники, но я в основном разработчик программного обеспечения. Я прочитал большинство тем здесь и довольно много в других местах, касающихся доступных инструментов, и они оказались действительно полезными. Мне нужно что-то, чтобы соединить все эти элементы ответа вместе.
Я хотел бы снабдить себя стартовым комплектом, который был бы достаточно универсальным, чтобы заставить меня работать и который, по крайней мере, позволяет мне экспериментировать с различными комбинациями аппаратного и программного обеспечения (Steppers, CAN-Bus, SPI и т. Д ...). Я смотрю на следующий список (пожалуйста, добавляйте больше!):
- Cortex M3 Chip
- Оценочная плата
- Tool Chain
- JTAG tools
Что касается чипа, я бы хотел, чтобы одна из старших моделей могла попробовать все понемногу. NXP LPC1768 кажется хорошим выбором, но есть также STM и Stellaris, которые стоит рассмотреть.
На данный момент интересными кандидатами на роль платы являются Keil MCP1760, STM3210E-EVAL, но я опасаюсь привязки к поставщику, так как хотел бы иметь возможность опробовать различные инструментальные цепочки на одной плате. mBed очень привлекателен, но вне уравнения из-за его онлайн-компилятора (если также нельзя использовать обычный компилятор)
Что касается Toolchain, я испытываю «чувство» к IAR, Rowley Associates. Я бы предпочел простоту использования / хорошую готовность по сравнению с открытым исходным кодом и, желательно, инструменты, которые можно было бы использовать на нескольких целях.
Действительно ли мне нужен модуль JTAG? Если это " STM3210C-Eval, который имеет несколько встроенных датчиков и не привязан к конкретной программной среде. Я также взял несколько плат STm32vl-Discovery (13 $ cdn от digikey!) Со встроенным JTAG. Сейчас я играю с ознакомительной версией (32K) Keil uVision IDE и могу сказать, что ДЕЙСТВИТЕЛЬНО впечатлен! Я смог пересобрать прошивку Discovery, загрузить ее обратно и пройти через отладчик за один день!
Всем спасибо!