MessageFilterTable<TFilterData>.GetMatchingValue 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个值,该值指示指定的消息或缓冲消息是否满足表中一个 MessageFilter 匹配条件,并将匹配的筛选器数据添加到集合中。
重载
| 名称 | 说明 |
|---|---|
| GetMatchingValue(Message, TFilterData) |
返回一个值,该值指示指定的消息是否满足表中一个 MessageFilter 匹配条件,并将匹配的筛选器数据添加到集合中。 |
| GetMatchingValue(MessageBuffer, TFilterData) |
返回一个值,该值指示指定的缓冲消息是否满足表中一个筛选器的匹配条件,并将匹配的筛选器数据添加到集合。 |
注解
如果预期单个筛选器与消息匹配,并且必须仅 FilterData 恢复匹配筛选器中的某个方法。
用于 GetMatchingValue 检查消息标头和 GetMatchingValue 检查缓冲消息,其中包括查看消息正文。
GetMatchingValue(Message, TFilterData)
返回一个值,该值指示指定的消息是否满足表中一个 MessageFilter 匹配条件,并将匹配的筛选器数据添加到集合中。
public:
virtual bool GetMatchingValue(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue(System.ServiceModel.Channels.Message message, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.Message * 'FilterData -> bool
Public Function GetMatchingValue (message As Message, ByRef data As TFilterData) As Boolean
参数
- data
- TFilterData
out存储FilterData与 .. 匹配message的参数
返回
true 如果消息满足表中一个筛选器的匹配条件,则为 ; false 如果未满足筛选器,则为
实现
例外
多个筛选器与 message..
筛选器尝试检查消息正文的内容。
注解
如果预期单个筛选器与消息匹配,并且必须仅 FilterData 恢复匹配筛选器中的筛选器,请使用此方法。
此方法实现 GetMatchingFilter。
适用于
GetMatchingValue(MessageBuffer, TFilterData)
返回一个值,该值指示指定的缓冲消息是否满足表中一个筛选器的匹配条件,并将匹配的筛选器数据添加到集合。
public:
virtual bool GetMatchingValue(System::ServiceModel::Channels::MessageBuffer ^ buffer, [Runtime::InteropServices::Out] TFilterData % data);
public bool GetMatchingValue(System.ServiceModel.Channels.MessageBuffer buffer, out TFilterData data);
abstract member GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
override this.GetMatchingValue : System.ServiceModel.Channels.MessageBuffer * 'FilterData -> bool
Public Function GetMatchingValue (buffer As MessageBuffer, ByRef data As TFilterData) As Boolean
参数
- buffer
- MessageBuffer
要 MessageBuffer 测试的。
- data
- TFilterData
out存储FilterData与 .. 匹配buffer的参数
返回
true 如果缓冲消息满足表中一个筛选器的匹配条件,则为 ; false 如果未满足筛选器,则为
实现
例外
多个筛选器与 messageBuffer..
注解
如果预期单个筛选器与缓冲消息匹配,并且必须仅 FilterData 恢复匹配筛选器中的筛选器,请使用此方法。 由于筛选器与缓冲消息匹配,因此它可以在消息正文上指定条件。
此方法实现 GetMatchingFilter。