У меня есть проект, состоящий из двух частей: интерфейс Silverlight и дуплексный сервис WCF. В идеале я хотел бы передать сообщение пользовательского типа (назовите его TradeOffer) из службы WCF для использования приложением Silverlight.
Когда я пытаюсь это сделать, я получаю сообщение об ошибке, которое указывает на то, что я не могу передать объект неизвестного типа по проводам таким образом, и, возможно, я мог бы сделать это, если бы использовал атрибут InternalsVisibleTo на компоненте сервера.
Я не уверен, что это будет работать в этой среде, и знаю, что это будет грязно при разработке. Первоначально я поместил определение сообщения в библиотеку, которая будет использоваться как службой, так и клиентом, но не смог добавить ссылку на библиотеку из клиента Silverlight (поскольку это не сборка Silverlight.)
Есть ли какой-то способ получить доступ к определению класса сообщений как из клиента Silverlight, который его использует, так и из службы, которая его публикует, без использования атрибута InternalsVisibleTo, или мне следует написать приложение другим способом?