0

我认为这家伙和我有同样的问题,但我需要澄清一下:

带参数的 wcf 服务

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

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

而不是这样做:

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

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

4

1 回答 1

1

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

[DataContract]
public class Contact
{
    [DataMember]
    public string Name { get; set; }
}
于 2016-03-03T11:49:49.820 回答