我们计划将Windows服务升级到WCF服务,我知道这与问题无关。几个dll中定义了数百个类。
我正在做一些R& D来通过WCF服务传递下面代码中显示的现有类对象
[ServiceContract]
public interface IService1
{
[OperationContract]
UserSession LoginUser(User user);
}
上面代码中使用的“UserSession”和“User”类是程序集中预定义的普通类。由于这些类未定义为“DataContract”,因此服务无法对其进行序列化。
我无法将这些类重新定义为'DataContract'。 有没有办法使用现有的类作为'DataContract'在客户端和服务器之间顺畅地进行通信。
注意 - 我已经完成了this,对于数百个课程来说,还有很长的路要走。
提前致谢
答案 0 :(得分:0)
我一直在寻找可以让你通过DataContract发送整个类的解决方案,它似乎并不存在。 我能给出的最佳建议是使用阅读器检索这些类中的数据,然后通过DataContract发送数据。但我认为这正是你不想要做的事情。