我有我的服务中的自定义属性的方法。我想读取服务器端调用方法的属性,并检查它是否具有该属性。我怎样才能做到这一点?如何获取WCF的IDispatchMessageInspector中的调用方法?
谢谢。
我有我的服务中的自定义属性的方法。我想读取服务器端调用方法的属性,并检查它是否具有该属性。我怎样才能做到这一点?如何获取WCF的IDispatchMessageInspector中的调用方法?
谢谢。
我通过简单地实现IParameterInspector来解决这个问题。正如文档所述,参数检查员在操作级别上工作。
您不能 - 服务器端无法返回客户端并在其代码中读取属性。毕竟 - 这些可能在不同的机器上,甚至可能使用不同的编程语言和系统。 Java服务器如何读取您的.NET客户端属性?
查看显示WCF archicture的图:左边是客户端,右边是服务器,并且所有将这两者保存在一起的是正在交换的消息。他们没有其他的联系。
alt text http://i26.tinypic.com/fljxih.jpg
你可以做的是沿着自定义标题从客户端发送到服务器 - 那么,你的服务器 - 不管它是什么 - 可以读取消息在自定义标题,并采取相应的行动。
消息正在客户端和服务器之间传递 - 这就是双方所有的连接。消息(及其头文件)中的任何内容都可以由服务器检查 - 其他任何内容都无法检查。
Marc