ActionMessageFilter.Match 方法

定义

测试消息或缓冲消息是否与为筛选器配置的操作之一相匹配。

重载

Match(Message)

测试消息的操作是否与此 ActionMessageFilter 中指定的操作之一相匹配。

Match(MessageBuffer)

测试缓冲消息的操作标头是否与此 ActionMessageFilter 中指定的操作之一相匹配。

注解

两种重载之间的区别是,一种重载使用 Message 参数,但无法检查消息正文;另一个重载使用 MessageBuffer 参数,可以检查消息的任何部分。 由于操作筛选器不检查正文,所以这些方法是等效的。

如果必须要利用多个 ActionMessageFilter 对象检查消息,则请将筛选器放置到 IMessageFilterTable<TFilterData> 中,然后使用表提供的匹配功能。

Match(Message)

测试消息的操作是否与此 ActionMessageFilter 中指定的操作之一相匹配。

public:
 override bool Match(System::ServiceModel::Channels::Message ^ message);
public override bool Match (System.ServiceModel.Channels.Message message);
override this.Match : System.ServiceModel.Channels.Message -> bool
Public Overrides Function Match (message As Message) As Boolean

参数

message
Message

要测试的 Message

返回

如果 Message 操作标头与指定的操作之一相匹配,则为 true;否则为 false

例外

messagenull

注解

如果必须利用单个筛选器中的操作来测试消息,并且 Match 可用,则请使用 Message 的此重载。

适用于

Match(MessageBuffer)

测试缓冲消息的操作标头是否与此 ActionMessageFilter 中指定的操作之一相匹配。

public:
 override bool Match(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer);
public override bool Match (System.ServiceModel.Channels.MessageBuffer messageBuffer);
override this.Match : System.ServiceModel.Channels.MessageBuffer -> bool
Public Overrides Function Match (messageBuffer As MessageBuffer) As Boolean

参数

messageBuffer
MessageBuffer

要测试的 MessageBuffer

返回

如果 MessageBuffer 操作标头与指定的操作之一相匹配,则为 true;否则为 false

例外

messageBuffernull

注解

如果必须利用单个筛选器中的操作来测试消息,并且 Match 可用,则请使用 MessageBuffer 方法的此重载。

适用于