У меня есть проект silverlight 4, который использует службы wcf ria для подключения к серверу. У меня есть общедоступный класс, который мне нужно использовать как на клиенте (silverlight), так и на сервере. Как лучше всего этого добиться?
Я пробовал использовать соглашение о файлах .shared.cs на сервере, а также связанный файл (оригинал находится на сервере). Клиент подумал, что существует повторяющийся класс, поэтому я изменил его на частичный класс (я бы предпочел не делать этого). Затем он пожаловался на повторяющиеся свойства, поэтому я попробовал решение для этот вопрос о переполнении стека. Проблема, с которой я столкнулся при использовании этого решения, заключается в том, что я не могу получить доступ к моим перечислениям, которые находятся в исходном классе на сервере.
Я также попытался создать проект библиотеки классов, на который могут ссылаться оба других проекта (клиент и сервер Silverlight). Проблема заключается в том, чтобы найти тип создаваемого проекта, на который могут ссылаться оба проекта. Silverlight жалуется на проекты, отличные от Silverlight, и наоборот.