TransportClientEndpointBehavior Class
Describes the WCF endpoint behavior that is used to specify the Service Bus credentials for a particular endpoint.
Namespace: Microsoft.ServiceBus
Assembly: Microsoft.ServiceBus (in Microsoft.ServiceBus.dll)
The TransportClientEndpointBehavior type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | TransportClientEndpointBehavior() | Initializes a new instance of the TransportClientEndpointBehavior class. |
![]() | TransportClientEndpointBehavior(TokenProvider) | Initializes a new instance of the TransportClientEndpointBehavior class. |
| Name | Description | |
|---|---|---|
![]() ![]() | IEndpointBehavior.AddBindingParameters | Passes the specified data at runtime to the specified binding to support Service Bus credential behavior. |
![]() ![]() | IEndpointBehavior.ApplyClientBehavior | Implements a modification or extension of the client across an endpoint. |
![]() ![]() | IEndpointBehavior.ApplyDispatchBehavior | Implements a modification or extension of the service across an endpoint. |
![]() ![]() | IEndpointBehavior.Validate | Confirms that the endpoint is a valid Windows Azure Service Bus endpoint that can be modified by the behavior of this instance. |
Service Bus supports only Full Trust code access security.
Instances of this behavior are shareable across endpoints so that the descriptions of multiple endpoints (listener and channels) using the same Service Bus credentials can be populated with the same configured instance of this class.
The behavior can be defined and applied to endpoints in code and in configuration files. For more information, see Configuring an AppFabric Service Bus Application.
The following code example defines a behavior for a service endpoint that specifies shared secret credentials and adds this behavior to the service host before opening it.
Uri address = ServiceBusEnvironment.CreateServiceUri("sb", serviceNamespaceDomain, "SharedSecretAuthenticationService"); TransportClientEndpointBehavior behavior = new TransportClientEndpointBehavior(); behavior.CredentialType = TransportClientCredentialType.SharedSecret; behavior.Credentials.SharedSecret.IssuerName = issuerName; behavior.Credentials.SharedSecret.IssuerSecret = issuerSecret; ServiceHost host = new ServiceHost(typeof(EchoService), address); host.Description.Endpoints[0].Behaviors.Add(behavior); host.Open();
Dim address As Uri = ServiceBusEnvironment.CreateServiceUri("sb", serviceNamespaceDomain, "SharedSecretAuthenticationService") Dim behavior As New TransportClientEndpointBehavior() behavior.CredentialType = TransportClientCredentialType.SharedSecret behavior.Credentials.SharedSecret.IssuerName = issuerName behavior.Credentials.SharedSecret.IssuerSecret = issuerSecret Dim host As New ServiceHost(GetType(EchoService), address) host.Description.Endpoints(0).Behaviors.Add(behavior) host.Open()
