我想通过 wcf 服务传递/检索以下类的实例。该对象还应带有其类定义的方法。可能吗?假设以下类:
[DataContract]
public class MyClass
{
[DataMember]
public string Name;
public MyClass()
{
}
public MyClass(string name)
{
this.Name = name;
}
public void SetName(string name)
{
this.Name = name;
}
public string GetName()
{
return this.Name;
}
}
[ServiceContract]
public interface IMyService
{
[OperationContract]
MyClass GetMyClassInstance();
}
public class MyService:IMyService
{
public MyClass GetMyClassInstance()
{
return new MyClass("hello");
}
}
现在,当我在我的客户端应用程序项目中添加对 MyService 的引用时,将生成数据协定 MyClass,以及服务客户端,例如 MyServiceClient,因此,我执行以下操作:
MyServiceClient client=new MyServiceClient();
MyClass myClass1= client.GetMyClassInstance();
但我真正的问题是,从服务获得结果后,这是否可能(?):
myClass1.SetName("oops!!!");
在传输数据合约的同时,其中的方法也会被传输吗?我的业务对象也包含方法,它们需要通过 WCF 传递。有办法吗?通过 WCF 传递这样的 BO 是一种好习惯吗?提前致谢!