Как передать клиентские объекты в службу WCF - PullRequest
2 голосов
/ 09 октября 2009

Я хочу передать список разрешенных объектов от Клиента в Службу WCF, но моя служба WCF не знает структуры этих объектов.

Одним из способов может быть передача их в файл XML.

Каковы другие возможные способы передачи таких объектов службе WCF? Пожалуйста, руководство.

Спасибо!

Ответы [ 2 ]

1 голос
/ 09 октября 2009

По сути, вам нужно, чтобы ваша служба WCF знала о структуре.

Помните: вызов службы WCF - это передача сообщения (WCF сериализует объект, помещает его в конверт и отправляет его; это не удаленный вызов процедуры или какой-либо объект удаленного взаимодействия!) и вам нужно сделать это сообщение, чтобы вызывающий и вызываемый могли его сериализовать и десериализовать!

Создать DataContracts для ваших классов объектов, отправляемых туда и обратно - это самый простой способ.

Вы можете также работать с нетипизированными сообщениями в WCF - но это гораздо больше ручной работы, и я настоятельно рекомендую сначала изучить маршрут DataContract!

См. сообщение в блоге и документы MSDN о том, как обращаться с нетипизированными сообщениями в WCF.

Марк

0 голосов
/ 09 октября 2009

Я бы рекомендовал против этого, так как WCF основан на контракте. Я хотел бы отобразить сущности на DataContracts в сервисе и работать с ними оттуда. Дайте мне знать, если я что-то упустил ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...