【发布时间】:2011-07-20 11:52:34
【问题描述】:
我正在参与一个大型项目。出于一些效率和代码整合的原因,我工作的公司决定将其部分代码转换为 Web 服务。我已经转换了一些代码以停止使用对项目内其他程序集的引用。现在代码现在使用我在项目中添加 Web 引用时生成的代码。
问题在于,使用我修改的代码的组件提供了从不同程序集构造的对象,而我从生成的代码创建/使用/返回对象。现在,即使对象是相同的,我也无法将它们相互转换。有什么方法可以强制强制转换,因为我关心的对象非常庞大,我不想编写自定义映射器或类似的东西。
问题的一个例子是:项目包含许多小组件 A,B,C...Z
在组件 A 中使用的类对象的代码被调用,比如说苹果,例如 A,apple()
现在更改后,代码使用使用名为“Web”的自动生成的 web 服务类创建的对象,因此 Web.apple()
后面的 web 服务实际上引用了 A.apple,所以 Web.Apple 和 A.apple 是一回事。
那么我如何让 c# 相信我他们确实是同一个东西并停止给我投射错误?
P.S 根据公司政策,我无法上传任何代码,但我认为这无关紧要,因为上面的示例应该可以解释这种情况。
提前致谢
非常感谢您的回答,这就是我最后所做的:
我发现Apple有一个合并方法,我将Web.apple和A.apple合并在一起.. 我想在我之前有人遇到过解决这个问题的麻烦..
再次感谢
【问题讨论】:
标签: c# asp.net web-services casting assemblies