Как передать параметры Complex Type в сервисный контракт - PullRequest
0 голосов
/ 06 июля 2011

Это уже существующий формат XML-запроса, соответствующий которому я должен реализовать веб-сервис, который будет принимать этот запрос в следующем формате.

(Имя метода или операции) (сложный тип1) (сложный тип2)) (сложный тип 3) (некоторый примитивный тип данных1) xyz (/ некоторый примитивный тип данных) (некоторый примитивный тип данных2) abc (/ некоторый примитивный тип данных) (/ сложный тип3) (/ сложный тип2) (/ сложный тип1) (/Имя метода или операции)

Я никогда раньше не писал веб-службы и читал о контрактах на обслуживание и контрактах на данные за последние 2 дня.

Что я знаю, Чтобы создать сервисный контракт

[ServiceContract]
define Interface MyServiceContract
{
[OperationContract]
declare Method or Operation name(parameters) //How to pass complex types here?
}

1 Ответ

0 голосов
/ 06 июля 2011

Вы должны определить класс, экземпляр которого будет передан в качестве параметра методу OperationContract, и пометить этот класс атрибутом DataContract.В разделе Использование контрактов данных приведен пример кода.Это помогает?

...