自定义数据类型作为Web Service中的参数

时间:2010-10-26 14:35:35

标签: c# .net web-services custom-type

我在.NET中编写WebService并使用没有公共属性的自定义类型。它看起来像这样: Class diagramm for MacAddress

它类似于内置类型Guid,但具有MAC地址的特殊验证规则。 SOAP描述如下所示:

<StringProperty>string</StringProperty>
<GuidProperty>guid</GuidProperty>
<MacAddressProperty />
<!--My aim: <MacAddressProperty>macaddress</MacAddressProperty> -->

我的问题:我是否可以创建类似MacAddress的类型以确保类型安全并将其用作WebService的参数?我怎么能说调用者传递的字符串应该在参数化构造函数中填充(可能像Guid一样工作 - 它有一个带字符串参数的构造函数)?

由于 亚历

1 个答案:

答案 0 :(得分:1)

如果在结构中使用属性值,并将其参数化为Web服务可查看的。您的财产将在发送给客户之前填写/序列化。

参见本教程,也许有助于理解机制。

http://www.codeproject.com/KB/WCF/first_WCF_Service.aspx