в lib класса Silverlight ссылка на службу WCF, которая использует бизнес-объекты из указанной библиотеки, создает прокси-сервер без клиента службы - PullRequest
0 голосов
/ 08 февраля 2010

У меня типичная настройка. Решение содержит обычную библиотеку классов .NET для бизнес-объектов, проект WCF, проект silverlight и проект поддержки веб-приложений, а также некоторые библиотеки классов silverlight. Все классы в моей библиотеке бизнес-классов помечены атрибутом «[serializable]». У службы WCF есть метод, который возвращает список одного из объектов в моей библиотеке бизнес-классов. Когда я добавляю ссылку на этот сервис в свой проект библиотеки классов silverlight, прокси-сервер генерируется без каких-либо ошибок, но этот прокси-сервер не содержит никакого определения сервиса или самого интерфейса сервиса. Он содержит определение полной объектной модели, содержащейся в бизнес-объекте, который я возвращаю из службы, но без фактической ссылки на клиента службы я не могу позвонить в службу. Есть ли проблема с дизайном или реализацией этой установки?

Ответы [ 3 ]

1 голос
/ 08 февраля 2010

Вы добавили атрибуты [OperationContract] и [ServiceContract] в свой интерфейс WCF?

0 голосов
/ 09 февраля 2010

Вы пытались использовать инструмент slsvcutil.exe из командной строки для создания прокси вместо использования "Добавить ссылку на службу"?Это может, по крайней мере, выдать некоторые предупреждения при создании прокси-сервера, чтобы помочь вам отследить вашу проблему, и дать вам больший контроль над различными параметрами прокси-сервера.

0 голосов
/ 08 февраля 2010

Убедитесь, что ваш бизнес-объект помечен как [DataContract].Любые содержащиеся в нем объекты также должны быть помечены этим атрибутом.

РЕДАКТИРОВАТЬ: поскольку вы не хотите вносить изменения в сторонний код, возможно, возможно создать прокси-сервер для вашей службы вручнуювключая определенные здесь типы.

Вот статья об использовании WCF в ручном режиме .

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