带有参数数组参数的 WCF 操作协定

本文关键字:参数 操作 WCF 数组 | 更新日期: 2023-09-27 18:37:11

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

带有参数的 WCF 服务

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

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

而不是像这样做:

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

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

带有参数数组参数的 WCF 操作协定

不,我认为这是不可能的。数据协定需要具体且归属,例如

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