如何在服务合同中传递复杂类型参数

时间:2011-07-06 19:30:10

标签: wcf service contract

这是一个已经存在的XML请求格式,我必须实现一个Web服务,它将以下面的格式接受此请求。

(方法或操作名称) (复合型1) (复合型2) (复合型3) (一些原始数据类型1)xyz(/某些原始数据类型) (一些原始数据类型2)abc(/一些原始数据类型) (/复杂类型3) (/复杂类型2) (/ complex type1) (/方法或操作名称)

我之前从未撰写过Web服务,并且过去2天一直在阅读有关服务合同和数据合同的内容。

我所知道的,创建服务合同

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

1 个答案:

答案 0 :(得分:-1)

您应该定义一个类,其实例将作为参数传递给OperationContract方法,并使用DataContract属性标记此类。 Using Data Contracts主题包含代码示例。这有帮助吗?