【发布时间】:2016-01-05 09:00:09
【问题描述】:
我想在我的 wcf 服务中使用来自其他解决方案的现有类。所以我必须向它添加 DataContract。
实现这一目标的最佳方法是什么? 我听说 DataContract Surrogate 是一种方法,但我真的不明白我必须如何使用它。
现有类
public class Person
{
public string Name{get; set;}
public long Size{get; set;}
public DateTime Birthdate{get; set;}
public Person(string name, long size, DateTime birthdate)
{
this.Name = name;
this.Size = size;
this.Birthdate = birthdate;
}
}
这就是外部类的样子。有人可以给我举个例子,我必须如何将它放在我的 wcf 服务中。
编辑
我有一个 Windows 服务,其中我有这个类 Person。我在 Windows 服务中的方法返回一个人员列表,所以 List<Person>。现在我正在尝试将此列表传递给我的 wcf 服务。因此我需要将 DataContract 添加到该类。我是否必须在 wcf 服务中编写一个新课程,或者我可以从 windows 服务中移交我的课程。
【问题讨论】:
-
如果您可以更改
Person,则只需添加[DataContract]。仅当您无法更改类时才需要 DataContract 代理。 -
这个类来自另一个解决方案。如果我将它集成到我的 wcf 服务中会是什么样子?