Aracılığıyla paylaş


ServiceEndpoint.Behaviors Özellik

Tanım

Hizmet uç noktası için davranışları alır.

public:
 property System::Collections::Generic::KeyedByTypeCollection<System::ServiceModel::Description::IEndpointBehavior ^> ^ Behaviors { System::Collections::Generic::KeyedByTypeCollection<System::ServiceModel::Description::IEndpointBehavior ^> ^ get(); };
public System.Collections.Generic.KeyedByTypeCollection<System.ServiceModel.Description.IEndpointBehavior> Behaviors { get; }
member this.Behaviors : System.Collections.Generic.KeyedByTypeCollection<System.ServiceModel.Description.IEndpointBehavior>
Public ReadOnly Property Behaviors As KeyedByTypeCollection(Of IEndpointBehavior)

Özellik Değeri

KeyedByTypeCollection<IEndpointBehavior>

KeyedByTypeCollection<TItem> Hizmet uç noktası için belirtilen davranışları içeren türüIEndpointBehavior.

Örnekler

Aşağıdaki kod, özel bir uç nokta davranışının nasıl ekleneceğini ve ardından bu davranışa nasıl erişildiğini gösterir.

Uri baseAddress = new Uri("http://localhost:8001/Simple");
ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);

ServiceEndpoint endpoint = serviceHost.AddServiceEndpoint(
    typeof(ICalculator),
    new WSHttpBinding(),
    "CalculatorServiceObject");

endpoint.Behaviors.Add(new MyEndpointBehavior());

Console.WriteLine("List all behaviors:");
foreach (IEndpointBehavior behavior in endpoint.Behaviors)
{
    Console.WriteLine("Behavior: {0}", behavior.ToString());
}
Dim baseAddress As New Uri("http://localhost:8001/Simple")
Dim serviceHost As New ServiceHost(GetType(CalculatorService), baseAddress)

Dim endpoint As ServiceEndpoint = serviceHost.AddServiceEndpoint(GetType(ICalculator), New WSHttpBinding(), "CalculatorServiceObject")

endpoint.Behaviors.Add(New MyEndpointBehavior())

Console.WriteLine("List all behaviors:")
For Each behavior As IEndpointBehavior In endpoint.Behaviors
    Console.WriteLine("Behavior: {0}", CType(behavior, Object).ToString())
Next behavior

Açıklamalar

Açıklama hiyerarşisinden erişilebilen davranış türü, belirli bir düzey kapsamındadır. ServiceEndpoint IEndpointBehavior'den erişilebilir.

Bir uç noktayla ilişkili öğesine IContractBehavior erişmek istiyorsanız, özelliğini kullanarak Contract uç nokta için ilgili kişiyi alabilirsiniz. Ardından uç noktayla ilişkili nesnelerin elde etmek için IContractBehavior KeyedByTypeCollection<TItem> özelliğini çağırınBehaviors.

Şunlara uygulanır