ServiceEndpoint.Behaviors Properti

Definisi

Mendapatkan perilaku untuk titik akhir layanan.

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)

Nilai Properti

Jenis KeyedByTypeCollection<TItem>IEndpointBehavior yang berisi perilaku yang ditentukan untuk titik akhir layanan.

Contoh

Kode berikut menunjukkan cara menambahkan perilaku titik akhir kustom lalu mengakses perilaku tersebut.

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

Keterangan

Jenis perilaku yang dapat diakses dari hierarki deskripsi dilingkup ke tingkat tertentu. ServiceEndpoint IEndpointBehavior Dari dapat diakses.

Jika Anda ingin akses ke yang IContractBehavior terkait dengan titik akhir, Anda bisa mendapatkan kontak untuk titik akhir menggunakan Contract properti . Kemudian panggil Behaviors properti untuk mendapatkan KeyedByTypeCollection<TItem> objek yang IContractBehavior terkait dengan titik akhir.

Berlaku untuk