У клиента WCF проблемы с распознаванием ServiceKnownTypes?

Как мне сообщить службе 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, загрузить ее обратно и пройти через отладчик за один день!

Всем спасибо!

7
задан Zot Ditz Myo 8 November 2010 в 12:08
поделиться