WCF DTO传输问题“无法从XX转换为XX”

时间:2011-02-26 18:31:16

标签: wcf entity-framework-4 dto

我遇到以下问题:

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

当我试图从服务中调用一个方法来将对象添加到数据库时。

问题是我的servicereference方法被赋予MyProject.DataLayerServiceRef.MyDTO TYPE,而服务方法需要WCFService.MyDTO TYPE

我在这里做错了什么..?我是WCF的新手,根本看不出我做错了什么

我想要实现的是创建一个新的客户端对象并使用我的wcf服务将其保存到数据库(我在服务中创建了一个EDMX文件)。

修改

现在我收到了一个新错误..:

  

System.ServiceModel.FaultException:   服务器无法处理   请求由于内部错误。对于   有关错误的更多信息,   要么打开   IncludeExceptionDetailInFaults(或者   来自ServiceBehaviorAttribute或来自   配置   行为)在服务器上   将异常信息发回   客户端,或按照开启跟踪   Microsoft .NET Framework 3.0 SDK   记录并检查服务器   跟踪日志。服务器堆栈跟踪:at   System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(消息   回复,MessageFault错误,字符串   动作,MessageVersion版本,   FaultConverter faultConverter)at   System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime   操作,ProxyRpc& rpc)at   System.ServiceModel.Channels.ServiceChannel.Call(字符串   动作,布尔单向,   ProxyOperationRuntime操作,   Object [] ins,Object [] outs,TimeSpan   超时)at   System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage   methodCall,ProxyOperationRuntime   操作)   System.ServiceModel.Channels.ServiceChannelProxy.Invoke(即时聊天   消息)在[0]处重新抛出异常:at   System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(即时聊天   reqMsg,IMessage retMsg)at   System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&安培;   msgData,Int32类型)at   IDataLayerService.GetAnsatList()at   DataLayerServiceClient.GetAnsatList()   在   H:\ Projekt的\ DataLayerServiceRef.cs:行   233点   Projekt.Controllers.HomeController.Index()   在   H:\ Projekt的\ \控制器HomeController.cs:行   27

我已经尝试设置“includeExceptionDetailInFaults”,但这似乎没有帮助...... :(

错误发生在homecontroller.cs的这一行:

AnsatDTO[] list = dls.GetAnsatList();

dls是我的代理,GetAnsatList()方法是服务方法

1 个答案:

答案 0 :(得分:0)

通过从头开始创建新的WCF服务解决了问题.. :)