2010-03-03 34 views
0

好吧,我有两个OperationContracts和MessageContracts,像这样:重复班在我WCF代理

[OperationContract] 
OperationResult OperationOnSingleItem(Input input) 

[OperationContract] 
OperationResult OperationOnItemCollection(Inputs inputs) 

[MessageContract] 
public class Inputs 
{ 
    [MessageBodyMember] 
    Input[] InputCollection 
} 

[MessageContract] 
public class Input 
{ 
    ............... 
    ............... 
} 

现在,当我这个WCF服务引用添加到客户端,我看到重复的课程,这两者对应相同的对象输入。

即在我的客户端中,我可以看到ServiceReference.Input和另一个名为ServiceReference1.Input1的重复类。

两者都有类似的成员,但我不能使用minterchangably,因为我得到类型不匹配。

如何停止在代理中生成重复条目。

回答

1

从命令行使用svcutil,可以指定输入类的位置,以便不会生成重复的类。

+0

使用/ reference arg – pattersonc 2010-03-07 16:16:54