【问题标题】:Using WCF Extensibility at Client Side在客户端使用 WCF 可扩展性
【发布时间】:2012-09-28 14:35:21
【问题描述】:

我正在使用 Web 应用程序作为客户端来使用代理调用 WCF 方法。

对于客户端对象发出的每个请求,我需要填充一些属性(在请求类中声明) 是否可以在进行实际的 Web 服务调用之前挂钩一个方法。

我现在无法修改服务代码,在这种情况下可以利用 WCF 扩展点吗?

感谢您的帮助。

【问题讨论】:

  • 这是可能的。让您开始:msdn.microsoft.com/en-us/library/ms733848.aspx
  • 需要有关数据的更多信息。 “IP 地址和计算机名称字段”是用作 WCF 代理进行调用的地址,还是所有方法都传递给服务的 DataContract 中的这些字段?提供尽可能多的细节。
  • @ErnieL 是的,这些是在类中定义的属性。更新了问题以消除歧义。
  • 现在很清楚了,但 Carlos 给出了答案。照他说的做。

标签: wcf


【解决方案1】:

如果你想改变方法参数的属性,你可以使用IParameterInspector来做到这一点,因为此时你会得到一个包含所有参数的数组要发送到服务器。

如果您需要更改请求的其他部分(例如传输或 SOAP 标头),IClientMessageInspector 可能是最好的选择。

有关客户端许多扩展点的更多信息,您可以查看http://blogs.msdn.com/b/carlosfigueira/archive/2011/03/14/wcf-extensibility.aspx 的博客系列。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-05-24
  • 2010-09-07
  • 2019-04-28
  • 2014-06-19
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多