我已经创建了一个模式,作为我们公司和外部公司之间商定的接口.我现在正在创建一个WCF C#Web服务来处理该接口.
我运行了XSD实用程序,它创建了一个C#类.模式是在BizTalk中构建的,并引用其他模式,因此总共生成了超过15个类.
我将[DataContract}属性放在每个类的前面.
我是否必须在每个属性上放置[DataMember]属性?
当我生成测试客户端程序时,代理没有任何这15个类的代码.
我们曾经在使用.asmx服务时使用这种技术,但不确定它是否与WCF一样.如果我们更改架构,我们会想要重新生成WCF类,然后我们每次都要使用所有[DataMember]属性重新调整它?是否有一个类似于XSD.exe的新工具可以更好地与WCF一起使用?
谢谢,
尼尔沃尔特斯
将XmlSerializerFormat添加到Interface定义:
[OperationContract] [XmlSerializerFormat] // ADD THIS LINE Transaction SubmitTransaction(Transaction transactionIn);
两个笔记:
1)在我这样做之后,我在我的代理(服务参考)测试客户端程序中看到了更多.xsds,但是我没有看到我的intellisense中的新类.
2)出于某种原因,在我对项目进行构建之前,我没有得到intellisense中的所有类(不确定原因).