Freigeben über


ServiceEndpoint.Behaviors Eigenschaft

Definition

Ruft das 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

Der KeyedByTypeCollection<TItem> Typ IEndpointBehavior , der die für den Dienstendpunkt angegebenen Verhaltensweisen enthält.

Beispiele

Der folgende Code veranschaulicht, wie Sie ein benutzerdefiniertes Endpunktverhalten hinzufügen und dann auf dieses Verhalten zugreifen.

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 Typ des Verhaltens, auf das über die Beschreibungshierarchie zugegriffen werden kann, ist auf die spezifische Ebene festgelegt. Von der Barrierefreiheit aus ServiceEndpointIEndpointBehavior .

Wenn Sie zugriff auf den IContractBehavior zugeordneten Endpunkt haben 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> objekte abzurufen, die IContractBehavior dem Endpunkt zugeordnet sind.

Gilt für: