2013-03-14 3 views
0

У меня есть классдругой объект того же типа

CartIndexViewModel

в моем проекте SportsStore. Я звоню в службу WCF, поэтому я хочу передать объект CartIndexViewModel, поэтому я скопировал необходимые файлы .dll в проекте WCF, но это противоречиво, поскольку он говорит, что существует несоответствие типа.

SportsStore.WebUI.ServiceReference.CartIndexViewModel SportsStore.WebUI.Models.CartIndexViewModel

как классы одинаковы, имеют те же свойства и методы, но в другом проекте, как я могу передать объект от отправки стороне, то есть SportsStore.WebUI.Models.CartIndexViewModel и принимающей стороне ie SportsStore.WebUI.ServiceReference.CartIndexViewModel получает объект. У меня нет знаний, я пытался сделать много домашних заданий, но не смог найти решение. Пожалуйста, помогите. Спасибо.

ответ

2

Сначала добавьте ссылку на библиотеку, затем сгенерируйте ссылку на службу. Убедитесь, что выбрано «Типы повторного использования».

+0

При попытке сериализовать параметр http://tempuri.org/:cart произошла ошибка. Сообщение InnerException был «Type„System.Data.Entity.DynamicProxies.Product_5AF3E0DD8BC6C07DB82D1311023900142DAAF627A4D16C9BF724C68146C303C3“с именем контракта данных„Product_5AF3E0DD8BC6C07DB82D1311023900142DAAF627A4D16C9BF724C68146C303C3: HTTP: //schemas.datacontract.org/2004/07/System.Data.Entity.DynamicProxies“не ожидается. Подумайте об использовании DataContractResolver или добавьте любые типы, не известные статически в список известных типов - например, с помощью атрибута KnownTypeAttribute или путем добавления к –

+0

списка известных типов - например, с помощью атрибута KnownTypeAttribute или путем добавления их к списку известных типов, переданных в DataContractSerializer. '. Дополнительную информацию см. В InnerException. –

+0

Я попробовал сделать его исключение сейчас. –

Смежные вопросы