Aracılığıyla paylaş


EndpointDispatcher Sınıf

Tanım

Hizmet uygulamalarında iletiler için çalışma zamanı uzantılarının veya değişikliklerin eklenmesini sağlayan özellikleri kullanıma sunan çalışma zamanı nesnesini temsil eder.

public ref class EndpointDispatcher
public ref class EndpointDispatcher sealed
public class EndpointDispatcher
public sealed class EndpointDispatcher
type EndpointDispatcher = class
Public Class EndpointDispatcher
Public NotInheritable Class EndpointDispatcher
Devralma
EndpointDispatcher

Örnekler

Aşağıdaki kod örneği, uç nokta için öğesini bulmak System.ServiceModel.Dispatcher.DispatchRuntime için öğesinin kullanımını EndpointDispatcher gösterir ve uç nokta davranışını kullanarak özel bir ileti denetçisi ekler.

// IEndpointBehavior Members
public void AddBindingParameters(ServiceEndpoint serviceEndpoint, System.ServiceModel.Channels.BindingParameterCollection bindingParameters)
{
  return;
}

public void ApplyClientBehavior(ServiceEndpoint serviceEndpoint, ClientRuntime behavior)
{
  behavior.MessageInspectors.Add(new EndpointBehaviorMessageInspector());
}

public void ApplyDispatchBehavior(ServiceEndpoint serviceEndpoint, EndpointDispatcher endpointDispatcher)
{
  endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new EndpointBehaviorMessageInspector());
}

public void Validate(ServiceEndpoint serviceEndpoint)
{
  return;
}

Açıklamalar

EndpointDispatcher ve sınıfları, System.ServiceModel.Dispatcher.DispatchRuntime bir hizmetteki uç noktalar için çalışma zamanı özelleştirme noktalarını kullanıma sunar. , EndpointDispatcher hangi iletileri işleyebileceğinizi ve uç noktayla ilgili bazı bilgileri denetlemek için kullanılabilir. uç DispatchRuntime nokta genelindeki çalışma zamanına özel uzantılar eklemek için kullanılan çok sayıda özelliğe sahiptir.

Nesne EndpointDispatcher , bir System.ServiceModel.Dispatcher.ChannelDispatcher iletinin hedef adresi özelliğiyle ve ileti eylemi özelliğiyle AddressFilter eşleştiğinde gelen iletilerin işlenmesinden ContractFilter sorumludur. İki EndpointDispatcher nesne bir iletiyi kabul edebilirse, FilterPriority özellik değeri yüksek öncelikli uç noktayı belirler.

İlişkili EndpointDispatcher ChannelDispatcheröğesinden ileti alma işlemini yapılandırmak veya genişletmek, ileti nesnelerinden parametre olarak kullanılan nesnelere dönüştürme ve bir uç nokta işlemini ve ters işlemi çağırma işlemini yapılandırmak veya genişletmek için nesnesini kullanın.

Genellikle, EndpointDispatcher uç nokta için arabirimi uygulanarak IEndpointBehavior elde edilir, ancak diğer davranış arabirimlerinden öğesine EndpointDispatcher erişebilirsiniz.

Aşağıdaki EndpointDispatcher özellikleri kullanabilirsiniz:

Oluşturucular

EndpointDispatcher(EndpointAddress, String, String)

Belirtilen adres, sözleşme adı ve sözleşme ad alanı ile sınıfının yeni bir örneğini EndpointDispatcher başlatır.

EndpointDispatcher(EndpointAddress, String, String, Boolean)

Belirtilen adres, sözleşme adı, sözleşme ad alanı ve uç noktanın EndpointDispatcher genel bir sistem uç noktası olup olmadığı ile sınıfının yeni bir örneğini başlatır.

Özellikler

AddressFilter

Belirli bir MessageFilter iletinin uç nokta adresini hedef alıp almadığını belirlemek için kullanılan nesneyi alır veya ayarlar.

ChannelDispatcher

Kanalla ilgili diğer değerleri ve davranışları incelemek veya değiştirmek için kullanılabilen ilişkili ChannelDispatcher nesneyi alır.

ContractFilter

İletinin bu sözleşmeyi MessageFilter hedefleyip hedeflemeyeceğini belirlemek için kullanılan nesneyi alır veya ayarlar.

ContractName

Uç nokta sözleşme adını alır.

ContractNamespace

Uç nokta sözleşmesinin ad alanını alır.

DispatchRuntime

DispatchRuntime Bir hizmet uç noktası veya istemci geri çağırma uç noktası arasında çalışma zamanı davranışını incelemek, değiştirmek veya genişletmek için kullanılan nesneyi alır.

EndpointAddress

Uç noktanın adresini alır.

FilterPriority

uç noktaları seçerken ChannelDispatcher ve birleşiminin ContractFilter AddressFilter önceliğini alır veya ayarlar.

IsSystemEndpoint

Uç noktanın kullanıcı tarafından değil sunucu tarafından dahili olarak oluşturulup oluşturulmadığını gösteren bir değer alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır