EndpointDispatcher Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
özelliği, AddressFilter uç noktanın ChannelDispatcher belirli bir iletiyi işleyip işleyemeyeceğini belirlemek için kullanan bir MessageFilter nesne almanıza veya ayarlamanıza olanak tanır.
ChannelDispatcher özelliği, ve 'ye ileti gönderip alan ve kanalla ilgili diğer değerleri ve EndpointDispatcher davranışları incelemek veya değiştirmek için kullanılabilen ilişkili ChannelDispatcher nesneyi alır.
, ContractFilter bir iletinin MessageFilter bu sözleşmeyi hedefleyip hedeflemeyeceğini belirlemek için kullanılan nesneyi alır.
ContractName ve ContractNamespace özellikleri, uç nokta sözleşmesinin adını ve ad alanını döndürür.
özelliği, DispatchRuntime çalışma zamanı değerlerini değiştirmek veya uç noktanın DispatchRuntime tamamı için özel çalışma zamanı uzantıları eklemek için kullanabileceğiniz nesneyi döndürür.
EndpointAddress özelliği uç noktanın adresini alır.
özelliği, FilterPriority iletinin işleneceği uç noktayı oluşturmak için kullanılan bileşik filtrenin ChannelDispatcher önceliğini döndürür.
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) |