IMessageFilterTable<TFilterData>.GetMatchingFilter 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
從資料表傳回篩選條件,有某個指定訊息或緩衝訊息符合此篩選條件的查詢準則。
多載
GetMatchingFilter(Message, MessageFilter) |
傳回值,這個值會表示指定的訊息是否剛好只符合資料表中單一篩選條件的比對準則,並且傳回 |
GetMatchingFilter(MessageBuffer, MessageFilter) |
傳回值,這個值會指出指定的訊息或是緩衝的訊息是否只符合資料表中單一篩選條件的比對準則,並且傳回在 |
備註
當預期有單一篩選條件要比對該訊息,而且需要相符的篩選條件時,便可使用這個方法。
如果不需要檢查本文內容,便可使用 GetMatchingFilter。 如果可能需要檢查訊息本文的內容,便可使用 GetMatchingFilter。
GetMatchingFilter(Message, MessageFilter)
傳回值,這個值會表示指定的訊息是否剛好只符合資料表中單一篩選條件的比對準則,並且傳回 out
參數中的該篩選條件。
public:
bool GetMatchingFilter(System::ServiceModel::Channels::Message ^ message, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.Message message, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.Message * MessageFilter -> bool
Public Function GetMatchingFilter (message As Message, ByRef filter As MessageFilter) As Boolean
參數
- filter
- MessageFilter
out
參數,其中儲存 message
所符合的篩選條件。 如果找不到任何篩選條件,此參數會設定為預設值。
傳回
如果 true
符合資料表中至少一個篩選條件的比對準則,則為 message
,如果沒有符合任何篩選條件,則為 false
。
備註
當預期有單一篩選條件要比對該訊息,而且需要相符的篩選條件時,便可使用這個方法。
如果必須使用篩選資料表中的篩選條件檢查訊息本文,請使用 GetMatchingFilter 版本的方法。
給實施者的注意事項
如果有一個以上的篩選條件與訊息相符,這時一定會擲回 MultipleFilterMatchesException。
這個版本會接受 Message,而如果它嘗試檢查訊息本文,就一定會擲回 InvalidBodyAccessException。
適用於
GetMatchingFilter(MessageBuffer, MessageFilter)
傳回值,這個值會指出指定的訊息或是緩衝的訊息是否只符合資料表中單一篩選條件的比對準則,並且傳回在 out
參數中的篩選條件。
public:
bool GetMatchingFilter(System::ServiceModel::Channels::MessageBuffer ^ messageBuffer, [Runtime::InteropServices::Out] System::ServiceModel::Dispatcher::MessageFilter ^ % filter);
public bool GetMatchingFilter (System.ServiceModel.Channels.MessageBuffer messageBuffer, out System.ServiceModel.Dispatcher.MessageFilter filter);
abstract member GetMatchingFilter : System.ServiceModel.Channels.MessageBuffer * MessageFilter -> bool
Public Function GetMatchingFilter (messageBuffer As MessageBuffer, ByRef filter As MessageFilter) As Boolean
參數
- messageBuffer
- MessageBuffer
要測試的 MessageBuffer。
- filter
- MessageFilter
out
參數,其中儲存 message
所符合的篩選條件。 如果找不到任何篩選條件,此參數會設定為預設值。
傳回
如果 true
符合資料表中至少一個篩選條件的比對準則,則為 messageBuffer
,如果沒有符合任何篩選條件,則為 false
。
備註
當預期有單一篩選條件與緩衝的訊息相符,必須傳回相符的篩選條件,以及訊息本文可能必須進行檢查時,便可使用這個方法。