如何在wcf中使用MessageParameterAttribute

发布于 2024-09-01 09:29:01 字数 312 浏览 6 评论 0原文

我想知道wcf中MessageParameterAttribute有什么用。

在我的函数中:

[OperationContract]
public float GetAirfare(
[MessageParameter(Name=”fromCity”)] string originCity,
[MessageParameter(Name=”toCity”)] string destinationCity);

我在实现中的任何地方甚至在使用服务时都不使用 fromCity 或 toCity 。那么给它起名字还有什么意义呢?

I wanted to know what is the use of MessageParameterAttribute in wcf.

In my function:

[OperationContract]
public float GetAirfare(
[MessageParameter(Name=”fromCity”)] string originCity,
[MessageParameter(Name=”toCity”)] string destinationCity);

I dont use fromCity or toCity anywhere in the implementation or even while using a service. Then whats the point in giving it a name?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九八野马 2024-09-08 09:29:01

该属性用于控制序列化。当您想要在生成的 XSD 架构中使用描述传入消息的关键字或类型名称时,它会特别有用。同样,您可以控制响应消息中返回值的 XML 元素名称。它还可以是一个有用的属性,用于标准化 XML 元素命名约定,与 CLR 命名约定分开。例如,您可能更喜欢对参数名称使用驼峰式大小写,对 XML 使用帕斯卡大小写。

如果我们使用您提供的代码片段作为示例,请求将如下所示:

<s:Body>
    <GetAirFare xmlns="yournamespacehere">
        <fromCity>Chicago</fromCity>
        <toCity>Las Vegas</toCity>
    </GetAirFare>
</s:Body>

This attribute is used to control serialization. It can be particularly useful when you want to use a keyword or type name in the resulting XSD schema that describes an incoming message. Likewise, you can control the XML element name for the return value in a response message. It can also be a useful attribute for standardizing on XML element naming conventions, separate from CLR naming conventions. For example, you may prefer to use camel case for parameter names and Pascal case for XML.

If we were to use your provided code snippet as an example, the request would look like:

<s:Body>
    <GetAirFare xmlns="yournamespacehere">
        <fromCity>Chicago</fromCity>
        <toCity>Las Vegas</toCity>
    </GetAirFare>
</s:Body>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文