1

我见过类似的问题,但没有直接解决我面临的挑战......

首先,我通常手动创建我的 WCF 客户端代理,因为从长远来看,我发现它们更容易处理。但是,在处理 WCF 数据服务和 EF 时,这并不是一个真正的选择,因为“幕后”做了很多事情......

在我的场景中,我有一个调用 WCF 数据服务的 WCF 服务。调用服务从客户端接收数据,该客户端传递由 EF 生成的实体对象。这些实体对象也在数据服务引用的程序集中。

当我在 VS2010 中生成客户端代理时,对象被放置在不同的命名空间中,因此我可以从客户端接收到的数据对象直接转换为代理类。为了解决这个问题,我修改了代理的 reference.cs 文件并更改了命名空间......这似乎可行,但会产生大量冲突警告......

有没有人有更清洁的方法来做到这一点?我不介意在一些指导下手动生成代理,因为它看起来很复杂。

谢谢,KBW

附加信息... 下面是我在 WCF 数据服务客户端代理中更改命名空间后从包装服务收到的警告消息。

C:\Azure\Tutorials\MyFirstAzureProject\awEntityData\awEntityData\Service References\AWEntityModel\Reference.cs 中的类型 'AW.Data.Demo.Contact' 与导入的类型 'Maevva.iSvr.Data.Demo.Contact' 冲突在“c:\Assemblies\AWDataModelLib.dll”中。使用“C:\Azure\Tutorials\MyFirstAzureProject\awEntityData\awEntityData\Service References\AWEntityModel\Reference.cs”中定义的类型。C:\Azure\Tutorials\MyFirstAzureProject\awEntityData\awEntityData\Custom Data\awEntityData.cs

4

0 回答 0