ServiceEndpoint.Behaviors Eigenschaft

Definition

Ruft die Verhalten für den Dienstendpunkt ab.

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)

Eigenschaftswert

KeyedByTypeCollection<IEndpointBehavior>

Die KeyedByTypeCollection<TItem> vom Typ IEndpointBehavior, die die für den Dienstendpunkt angegebenen Verhalten enthält.

Beispiele

Im folgenden Code wird veranschaulicht, wie ein benutzerdefiniertes Endpunktverhalten hinzugefügt und dann auf dieses Verhalten zugegriffen wird.

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

Hinweise

Der Bereich des Verhaltentyps, auf den von der Beschreibungshierarchie zugegriffen werden kann, wird auf eine bestimmte Ebene festgelegt. Über ServiceEndpoint kann auf IEndpointBehavior zugegriffen werden.

Wenn Sie auf das einem Endpunkt zugeordnete IContractBehavior zugreifen möchten, können Sie den Kontakt für den Endpunkt mithilfe der Contract-Eigenschaft abrufen. Rufen Sie dann die Behaviors-Eigenschaft auf, um die KeyedByTypeCollection<TItem> der IContractBehavior-Objekte zu erhalten, die dem Endpunkt zugeordnet wird.

Gilt für