我在分布式系统中有三个依赖 WCF 服务进行通信的程序。如果我有 WCF 服务库中使用的数据类型,如何从引用了该服务的客户端访问它?
我能够从客户端控制台应用程序实例化 WCF 服务中定义的对象,尽管我无能为力。我无法访问任何对象的成员方法或字段。
例如,我有这个在服务库和客户端中使用的 Transaction 对象类:
[DataContract]
public class Transaction
{
public int checkoutID;
public DateTime time;
public List<object> products;
public double totalPrice;
public bool complete;
[OperationBehavior]
public void Start(int ID)
{
checkoutID = ID;
products = new List<object>();
complete = false;
}
[OperationBehavior]
public void Complete()
{
time = DateTime.Now;
complete = true;
}
}
这取自服务 (IService) 的接口文件,其中定义了另一个类,称为 CompositeType。我错过了什么?我认为 WCF 服务允许远程处理方法和数据类型?
感谢任何可以提供帮助的人,我在 WCF 方面遇到了一段时间的问题。