Контракт операции WCF с параметром массива params

Я думаю, что у этого парня та же проблема, что и у меня, но мне нужно разъяснение:

служба wcf с параметрами

Во всяком случае, я пытаюсь написать контракт операции WCF, который принимает строку так же, как String.Format, используя массив объектов params и строку форматирования. Таким образом, я могу вызвать операцию следующим образом:

OperationContractMethod("Hello {0}", "Dave");

Вместо того, чтобы делать это так:

OperationContractMethod(String.Format("Hello {0}", "Dave"));

По сути, метод контракта операции принимает строку, но я просто хочу иметь возможность передавать строку в отформатированном виде для удобства. Он хорошо работает с обычными методами, потому что я могу просто создать функцию явно, но WCF создает проблему, заключающуюся в том, что я должен сначала написать это в форме интерфейса. Другой парень сказал что-то о том, что не все объекты сериализуемы. Можно это сделать или нет?


person user3685285    schedule 02.03.2016    source источник


Ответы (1)


Нет, я не думаю, что это возможно. Контракт данных должен быть конкретным и атрибутированным, например.

[DataContract]
public class Contact
{
    [DataMember]
    public string Name { get; set; }
}
person Fredrik Bertilsson    schedule 03.03.2016