是否可以在运行时更改 UriTemplate
我有以下 WebInvoke 属性:
[OperationContract]
[WebInvoke(
Method = "POST",
UriTemplate = "",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json)]
我希望根据运行时值设置 UriTemplate 值。有没有办法在运行时在服务实现中设置UriTemplate?
I have the following WebInvoke Attribute:
[OperationContract]
[WebInvoke(
Method = "POST",
UriTemplate = "",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json)]
I would like the UriTemplate value to be set based on a runtime value. Is there any way to set the UriTemplate in the service implementation at runtime?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,如果您使用添加到
WebHttpBehavior
之前的端点行为,您就可以做到这一点。此行为可以更改WebGetAttribute
/WebInvokeAttribute
的属性。下面的代码显示了更改[WebGet]
的UriTemplate
属性的行为示例,但它也适用于[WebInvoke].
Yes, you can do that, if you use an endpoint behavior which is added before the
WebHttpBehavior
. This behavior can change the properties of theWebGetAttribute
/WebInvokeAttribute
. The code below shows an example of a behavior which changes theUriTemplate
property of a[WebGet]
, but it would work just as well for[WebInvoke]
.