如何在wcf中使用现有的类作为datacontract?

时间:2016-02-16 16:01:35

标签: c# .net wcf datacontractserializer

我们计划将Windows服务升级到WCF服务,我知道这与问题无关。几个dll中定义了数百个类。

我正在做一些R& D来通过WCF服务传递下面代码中显示的现有类对象

[ServiceContract]
public interface IService1
{
    [OperationContract]
    UserSession LoginUser(User user);
}
上面代码中使用的“UserSession”和“User”类是程序集中预定义的普通类。由于这些类未定义为“DataContract”,因此服务无法对其进行序列化。

我无法将这些类重新定义为'DataContract'。 有没有办法使用现有的类作为'DataContract'在客户端和服务器之间顺畅地进行通信。

注意 - 我已经完成了this,对于数百个课程来说,还有很长的路要走。

提前致谢

1 个答案:

答案 0 :(得分:0)

我一直在寻找可以让你通过DataContract发送整个类的解决方案,它似乎并不存在。 我能给出的最佳建议是使用阅读器检索这些类中的数据,然后通过DataContract发送数据。但我认为这正是你不想要做的事情。