Справочник по службам WCF не использует типы в существующих сборках (VS 2010 Beta 2) - PullRequest
11 голосов
/ 14 января 2010

Я ищу лучший подход для обмена типами (фактическими классами, а не прокси) между службой WCF и клиентом. Для этого я определил классы в отдельной сборке, на которую ссылаются как служба, так и клиент. Я выбрал «Повторное использование типов во всех ссылочных сборках» при создании ссылки на службу в клиенте, но References.cs генерируется с прокси для всех классов.

Это точно такой же вопрос, как и , этот , но я не знаю, как реализовать принятое решение. Разница лишь в том, что я использую VS 2010 Beta 2.

импорт полного контракта на обслуживание в кодовой форме

или

создайте свой собственный класс, производный от ClientBase. Это действительно очень просто

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

Ответы [ 3 ]

16 голосов
/ 14 января 2010

Я сделал две вещи за один шаг. Не уверен, что один или оба решили проблему:

  1. Добавлен [DataContract (Namespace = "My.Shared.Assemblys.Namespace")] в один классов в общей сборке.
  2. Перезапущено VS 2010 Beta 2
3 голосов
/ 23 мая 2012

У меня была такая же проблема, но я забыл собрать сборку с DataContracts для клиента, и поэтому он генерировал свои собственные контракты. После того, как я восстановил сборку - она ​​снова использовала их.

1 голос
/ 21 февраля 2012

Моя проблема с VS2010 SP1 пыталась использовать класс, производный от Dictionary<T,U> с атрибутом CollectionDataContract.Кажется, VS не будет повторно использовать тип ... Я также попробовал предложение Эрика выше, но оно не сработало.

...