Windows Communication Foundation передача классов

285
12 января 2017, 03:22

Есть некоторое WCF приложение. В контракте на хосте WCF есть такой метод:

public void InsertCar(ingentory car)
        {               
            InsertCar(car.ID, car.Make, car.Color, car.PetNama);
        }

Как видим, метод принимает не стандартный тип данных. Следовательно для работы клиента с этим типом я реализую класс с помощью атрибутов [DataContract] и [DataMember]:

 [DataContract] public class ingentory
    {
        [DataMember]
        public int? ID;
        [DataMember]
        public string Make;
        [DataMember]
        public string Color;
        [DataMember]
        public string PetNama;
    }

И вот тут у меня возникает вопрос. Как с клиента на хост передавать класс ingentory. Я так понял, что в клиенте тоже нужно реализовать класс ingentory и просто его передать, а WCF уже сам разберется что и куда пихать?

P.S. Не очень разобрался в WCF. Буду благодарен - если исправите меня.

Answer 1

Разобрался. После того как в клиентском приложении мы добавим ссылку на службу. У нас появится пространство имен, в котором будет класс ingentory и мы сможем использовать его в коде клиента. Например как то так:

foreach (ServiceReference1.ingentory test in client.GetInventory())
            {
                Console.WriteLine(test.ID); 
            }
READ ALSO
c#: Как из асинхронного кода сделать task?

c#: Как из асинхронного кода сделать task?

Здравствуйте, уважаемые

295
Как перетащить файл в консоль

Как перетащить файл в консоль

Хочу сделать считывание модулей ит

289
Разбиение файла на n частей java

Разбиение файла на n частей java

Требуется разбить файл (как правило архив) на определенное количество частейНашел готовый рабочий вариант на c#, но не смог его адаптировать...

1041
Использование фильтра в bindingsource при использовании entity framework

Использование фильтра в bindingsource при использовании entity framework

Здравствуйте, возникли проблемы при фильтрации в bindingSourceНасколько я понимаю, если использовать entity framework, то свойство SupportsFiltering bindingsource принимает...

397