如何在wcf中使用MessageParameterAttribute
我想知道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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该属性用于控制序列化。当您想要在生成的 XSD 架构中使用描述传入消息的关键字或类型名称时,它会特别有用。同样,您可以控制响应消息中返回值的 XML 元素名称。它还可以是一个有用的属性,用于标准化 XML 元素命名约定,与 CLR 命名约定分开。例如,您可能更喜欢对参数名称使用驼峰式大小写,对 XML 使用帕斯卡大小写。
如果我们使用您提供的代码片段作为示例,请求将如下所示:
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: