Библиотеки классов, Silverlight и веб-сервисы - PullRequest
2 голосов
/ 27 августа 2010

У меня есть библиотека классов Silverlight, которую я хочу использовать как в своем Silverlight, так и в моем проекте WebService.

Я могу без проблем создавать и ссылаться на библиотеку в обоих проектах, но когда я пытаюсь использовать любой из классов в библиотеке проекта Silerlight, я получаю неоднозначную ошибку ссылки между моей библиотекой и веб-службой Asmx (очевидно, проект silverlight считает, что классы в библиотеке классов существуют в веб-сервисе).

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

Ответы [ 2 ]

0 голосов
/ 27 августа 2010

Техника, которую вы можете использовать, заключается в использовании псевдонимов операторов использования:

using MyNameSpace = My.Name.Space;
using MyWebService = My.Web.Service;

Затем получите доступ ко всем вашим объектам с помощью этих псевдонимов, чтобы устранить неоднозначности.

0 голосов
/ 27 августа 2010

Похоже, объекты, которые вы передаете в Silverlight через службу WCF, - это те же объекты в вашей библиотеке классов.В этом случае сгенерированные объекты веб-ссылок будут иметь одинаковые имена.Связывание с библиотекой даст вам 2 набора объектов с одинаковыми именами.

Если вы устанавливаете службы RIA, одна из возможностей - это возможность обмениваться кодом между клиентом и сервером, просто добавив «.shared» в имена файлов классов перед расширениями.Службы ASMX , так что в прошлом веке :)

, если вы не хотите изучать способ служб RIA для совместного использования объектов в great-web-div Я бы порекомендовал), вам нужно отделить объекты данных от функций, которые вы на самом деле хотите использовать на клиентской и серверной стороне.

Чтобы дать более конкретный совет относительно вашей текущей настройки, мне нужно узнать больше оэто структурировано.

...