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<TItem> Hizmet uç noktası için belirtilen davranışları içeren türüIEndpointBehavior.

Örnekler

Aşağıdaki kodda özel uç nokta davranışı ekleme ve ardından bu davranışa erişme işlemleri gösterilmektedir.

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ünün kapsamı belirli bir düzeye göre belirlenir. ServiceEndpoint IEndpointBehavior'den erişilebilir.

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

Şunlara uygulanır