MessageFilterTable<TFilterData>.GetMatchingValue Metod

Definition

Returnerar ett värde som anger om matchningskriteriet för exakt ett MessageFilter i tabellen uppfylls av det angivna meddelandet eller det buffrade meddelandet och lägger till matchande filterdata i en samling.

Överlagringar

Name Description
GetMatchingValue(Message, TFilterData)

Returnerar ett värde som anger om matchningskriteriet för exakt ett MessageFilter i tabellen uppfylls av det angivna meddelandet och lägger till matchande filterdata i en samling.

GetMatchingValue(MessageBuffer, TFilterData)

Returnerar ett värde som anger om matchningskriteriet för exakt ett filter i tabellen uppfylls av det angivna buffrade meddelandet och lägger till matchande filterdata i en samling.

Kommentarer

Använd någon av dessa metoder när ett enda filter förväntas matcha meddelandet och endast FilterData från det matchande filtret måste återställas.

Använd GetMatchingValue för att inspektera meddelandehuvuden och GetMatchingValue för att inspektera ett buffrat meddelande, vilket kan inkludera att titta på meddelandetexten.

GetMatchingValue(Message, TFilterData)

Returnerar ett värde som anger om matchningskriteriet för exakt ett MessageFilter i tabellen uppfylls av det angivna meddelandet och lägger till matchande filterdata i en samling.

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

Parametrar

message
Message

Att Message testa.

data
TFilterData

Parametern out som lagrar FilterData som matchar message.

Returer

true om matchningskriteriet för ett filter i tabellen uppfylls av meddelandet; false om inget filter är uppfyllt.

Implementeringar

Undantag

Mer än ett filter matchar message.

Ett filter försökte undersöka innehållet i meddelandetexten.

Kommentarer

Använd den här metoden när ett enda filter förväntas matcha meddelandet och endast FilterData från det matchande filtret måste återställas.

Den här metoden implementerar GetMatchingFilter.

Gäller för

GetMatchingValue(MessageBuffer, TFilterData)

Returnerar ett värde som anger om matchningskriteriet för exakt ett filter i tabellen uppfylls av det angivna buffrade meddelandet och lägger till matchande filterdata i en samling.

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

Parametrar

buffer
MessageBuffer

Att MessageBuffer testa.

data
TFilterData

Parametern out som lagrar FilterData som matchar buffer.

Returer

true om matchningskriteriet för ett filter i tabellen uppfylls av det buffrade meddelandet. false om inget filter är uppfyllt.

Implementeringar

Undantag

Mer än ett filter matchar messageBuffer.

Kommentarer

Använd den här metoden när ett enda filter förväntas matcha det buffrade meddelandet och endast FilterData från det matchande filtret måste återställas. Eftersom filtret matchas med ett buffrat meddelande kan det ange villkor i meddelandetexten.

Den här metoden implementerar GetMatchingFilter.

Gäller för