我继承了一个大型管理员 winforms 应用程序,该应用程序共享一个“通用”类库,用于与 Web 服务保存数据。我遇到的问题是,如果我从 Web 服务调用返回一个类的填充实例,那么它作为不同的类型出现在客户端上,我不能使用其他“通用”项目逻辑来操作。
这是因为尽管 Web 服务将返回一个 Common.Widget 类型的对象,但它会将该对象包装起来以便通过网络传输它。完成此操作后,我无法将对象转换回“通用”类型,因为 .Net 会引发 InvalidCastException。
我已经使用 WCF 和 DataMember 属性完成了此操作,但我现在无法将此项目升级到 WCF,因为它非常大并且测试服务器是 Win2K(Win2K 没有 .Net 3+)。
那么有没有办法让我轻松地做到这一点,或者我必须将从 Web 服务获得的所有数据转换回公共库中的原始类型?
提前致谢
瑞安