У меня есть три программы в распределенной системе, которые полагаются на службы WCF для связи. Если у меня есть тип данных, используемый в библиотеке служб 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 какое-то время.
Я добавил DLL для используемой службы, которая определяет класс Transaction, однако служба не может принимать хост, поскольку она не может сериализовать класс. Как включить его для сериализации? – Lee