ServiceEndpoint.Behaviors Egenskap

Definition

Hämtar beteendet för tjänstslutpunkten.

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)

Egenskapsvärde

Den KeyedByTypeCollection<TItem> typ IEndpointBehavior som innehåller de beteenden som angetts för tjänstslutpunkten.

Exempel

Följande kod visar hur du lägger till ett anpassat slutpunktsbeteende och sedan får åtkomst till det beteendet.

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

Kommentarer

Den typ av beteende som är tillgänglig från beskrivningshierarkin är begränsad till den specifika nivån. ServiceEndpoint IEndpointBehavior Från är tillgänglig.

Om du vill ha åtkomst till den IContractBehavior associerade med en slutpunkt kan du hämta kontakten för slutpunkten med hjälp av Contract egenskapen . Anropa Behaviors sedan egenskapen för att hämta objekten KeyedByTypeCollection<TItem> som IContractBehavior är associerade med slutpunkten.

Gäller för