与params数组参数

时间:2016-03-02 13:59:29

标签: c# wcf string.format operationcontract params-keyword

我认为这个人和我有同样的问题,但我需要澄清:

wcf service with params

无论如何,我试图编写一个WCF操作契约,它接受一个字符串的方式与String.Format使用params数组对象和格式化字符串相同。这样,我可以这样调用这个操作:

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

而不是这样做:

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

基本上,操作契约方法接受一个字符串,但我只是希望能够以格式化的形式传递字符串以方便使用。它适用于普通方法,因为我可以显式创建函数,但是WCF提出了我必须首先以接口形式编写它的挑战。另一个人说了一些关于并非所有对象都可序列化的事情。是否可以这样做?

1 个答案:

答案 0 :(得分:1)

不,我不认为这是可能的。数据合同需要具体,并归因于,例如

[DataContract]
public class Contact
{
    [DataMember]
    public string Name { get; set; }
}