我遇到以下问题:
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()方法是服务方法
答案 0 :(得分:0)
通过从头开始创建新的WCF服务解决了问题.. :)