ServiceEndpoint.Behaviors Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.