我有一个普遍的问题。为什么有时我们应该在创建 WCF 服务时使用 System.ServiceModel.Channels.Message 类而不是一些具体的类?
例如:
1)我们可以使用以下内容:
public Person GetPersonById(int id)
{
Person person = Employees.CreateEmployees().First(e => e.Id == id);
return person;
}
2)但我们也可以使用以下内容:
public Message GetPersonById(Message id)
{
string firstName = Employees.CreateEmployees().First(e => e.Id == id.GetBody<int>()).FirstName;
Message response = Message.CreateMessage(id.Version, ReplyAction, firstName);
return response;
}
有什么不同?在这两种情况下我会得到相同的结果吗?