MessageFilterTable<TFilterData>.GetMatchingValues 方法

定義

傳回值,這個值表示指定的訊息或經緩衝處理的訊息是否符合資料表中至少一個篩選條件的比對準則,並且將相符篩選條件的 FilterData 加入至集合。

多載

GetMatchingValues(Message, ICollection<TFilterData>)

傳回值,這個值表示指定的訊息或經緩衝處理的訊息是否符合資料表中至少一個篩選條件的比對準則,並且將相符篩選條件的 FilterData 加入至集合。

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

傳回值,這個值會指出指定的訊息緩衝區是否剛好符合資料表中一個篩選條件的比對準則,並且將相符篩選條件的 FilterData 新增至 results 集合。

備註

當預期有一個以上的篩選條件要比對該訊息或經緩衝處理的訊息,而且只需要取得 FilterData 時,便可使用這個方法。

GetMatchingValues(Message, ICollection<TFilterData>)

傳回值,這個值表示指定的訊息或經緩衝處理的訊息是否符合資料表中至少一個篩選條件的比對準則,並且將相符篩選條件的 FilterData 加入至集合。

public:
 virtual bool GetMatchingValues(System::ServiceModel::Channels::Message ^ message, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.Message message, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<'FilterData> -> bool
override this.GetMatchingValues : System.ServiceModel.Channels.Message * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (message As Message, results As ICollection(Of TFilterData)) As Boolean

參數

message
Message

要測試的 Message

results
ICollection<TFilterData>

參考參數,將符合動作篩選的 FilterData 儲存在泛型的 ICollection<T><FilterData> 中。

傳回

Boolean

如果訊息剛好剛好符合資料表中單一篩選條件的比對準則,則為 true,如果沒有符合任何篩選條件,則為 false

實作

例外狀況

resultsnull

篩選條件已嘗試檢查訊息本文的內容。

備註

當預期有一個以上的篩選條件要比對該訊息、並且只需要取得 FilterData,而且不檢查訊息本文時,便可使用這個方法。

相符的 FilterData 物件的 MessageFilter,會儲存在 resultsICollection<T> 參數中。

這個方法會實作 GetMatchingValues

適用於

GetMatchingValues(MessageBuffer, ICollection<TFilterData>)

傳回值,這個值會指出指定的訊息緩衝區是否剛好符合資料表中一個篩選條件的比對準則,並且將相符篩選條件的 FilterData 新增至 results 集合。

public:
 virtual bool GetMatchingValues(System::ServiceModel::Channels::MessageBuffer ^ buffer, System::Collections::Generic::ICollection<TFilterData> ^ results);
public bool GetMatchingValues (System.ServiceModel.Channels.MessageBuffer buffer, System.Collections.Generic.ICollection<TFilterData> results);
abstract member GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
override this.GetMatchingValues : System.ServiceModel.Channels.MessageBuffer * System.Collections.Generic.ICollection<'FilterData> -> bool
Public Function GetMatchingValues (buffer As MessageBuffer, results As ICollection(Of TFilterData)) As Boolean

參數

buffer
MessageBuffer

要測試的 MessageBuffer

results
ICollection<TFilterData>

參考參數,可儲存 buffer 所符合篩選的篩選資料。

傳回

Boolean

如果經緩衝處理的訊息剛好符合資料表中單一 ActionMessageFilter 的比對準則,則為 true,如果沒有符合任何篩選條件,則為 false

實作

例外狀況

resultsnull

備註

當預期有一個以上的篩選條件要比對經緩衝處理的訊息,而且只需要取得其 FilterData 時,便可使用這個方法。

FilterData相符 MessageFilter 物件的 儲存在 中 results ICollection<T>

這個方法會實作 GetMatchingValues

適用於