2011-07-06 46 views
0

这是一个已经存在的XML请求格式,我必须实现一个Web服务,该服务将以下面的格式接受这个请求。如何在服务合同中传递复杂类型参数

(方法或操作名称) (复杂型1) (复杂TYPE2) (复杂类型3) (一些原始数据TYPE1)XYZ(/一些原始数据类型) (一些原始数据TYPE2)ABC(/一些原始数据类型) (/复杂类型3) (/复杂TYPE2) (/复杂的TYPE1) (/法或操作名称)

我从来没有写过之前的网络服务,并已阅读服务合同和过去两天的数据合同。

我知道什么,要创建合同

[ServiceContract] 
define Interface MyServiceContract 
{ 
[OperationContract] 
declare Method or Operation name(parameters) //How to pass complex types here? 
} 

回答

-1

您应该定义一个类,其实例将作为参数传递给OperationContract的方法获得通过,标志着这一类的DataContract属性的服务。 Using Data Contracts主题包含代码示例。这有帮助吗?

+0

好了,所以所有的复杂类型都应该作为DataContract传递。所以我必须为每个复杂类型定义一个类,并将其对象作为参数传递。如果在XML请求格式中嵌套复杂类型并且基本数据类型嵌套在这些复杂类型中,那么这并不重要? – user832219

+0

所有复杂的嵌套类也应该用DataContract属性标记。请看看[wcf service to service communication and data contract](http://social.msdn.microsoft.com/Forums/en/wcf/thread/7e8fd9fa-370d-4344-9217-4859cc1a7c45)thread .. – platon

+0

我有点得到它.....感谢您的帮助! – user832219

相关问题