2016-03-02 29 views
0

我觉得这家伙有同样的问题,但我需要澄清:使用参数数组参数WCF经营合同

wcf service with params

无论如何,我想写一个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; } 
}