Проблема передачи WCF DTO "Не удается преобразовать из XX в XX" - PullRequest
0 голосов
/ 26 февраля 2011

У меня следующая проблема:

cannot convert from 'MyProject.DataLayerServiceRef.MyDTO' 
to 'WCFService.MyDTO'

, когда я пытаюсь вызвать метод из службы для добавления объекта в базу данных.

Проблема в том, чтомой метод servicereference имеет тип MyProject.DataLayerServiceRef.MyDTO, в то время как метод службы требует WCFService.MyDTO TYPE

Что я здесь делаю неправильно?Я новичок в WCF и просто не вижу, что я сделал неправильно

То, что я пытаюсь достичь, - это создать новый объект на стороне клиента и использовать мой сервис wcf для сохранения его в базе данных (ясоздали файл EDMX в службе).

РЕДАКТИРОВАТЬ

теперь я получаю новую ошибку ..:

System.ServiceModel.FaultException: серверу не удалось обработатьзапрос из-за внутренней ошибки.Для получения дополнительной информации об ошибке либо включите IncludeExceptionDetailInFaults (либо из ServiceBehaviorAttribute, либо из поведения конфигурации) на сервере, чтобы отправить информацию об исключении обратно клиенту, либо включите трассировку в соответствии с документацией Microsoft .NET Framework 3.0 SDK.и проверить журналы трассировки сервера.Трассировка стека сервера: в System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood (ответ на сообщение, ошибка MessageFault, строковое действие, версия MessageVersion, FaultConverter faultConverter) в System.ServiceModel.Channels.ServiceChannel.HandleRepun & Proxy. Операция Proxy. Операция Proxy.ServiceModel.Channels.ServiceChannel.Call (строковое действие, логическое одностороннее действие, операция ProxyOperationRuntime, Object [] ins, Object [] outs, TimeSpan timeout) в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (операция IMethodCallMessage) в методе SystemC оператору.ServiceModel.Channels.ServiceChannelProxy.Invoke (сообщение IMessage) Исключение, перебрасываемое в [0]: в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg) в System.Runtime.RrialProPro ()MessageData & msgData, тип Int32) в IDataLayerService.GetAnsatList () в DataLayerServiceClient.GetAnsatList () в H: \ Projekt \ DataLayerServiceRef.cs: строка 233 в Projekt.Controllers.HomeController.Index () в H: \ Projekt \ Controllers \ HomeController.cs: строка 27

Я пытался установить «includeExceptionDetailInFaults», ноэто, кажется, не помогает ..: (*

В этой строке homecontroller.cs возникает ошибка:

AnsatDTO[] list = dls.GetAnsatList();

dls - мой прокси, а метод GetAnsatList () - сервисный метод

1 Ответ

0 голосов
/ 01 марта 2011

Проблема решена путем создания нового сервиса WCF с нуля ..:)

...