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

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

сервис wcf с параметрами

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

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

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

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

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

1 ответ

Решение

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

[DataContract]
public class Contact
{
    [DataMember]
    public string Name { get; set; }
}
Другие вопросы по тегам