Export (0) Print
Expand All

TransportClientEndpointBehavior Class

Describes the WCF endpoint behavior that is used to specify the Service Bus credentials for a particular endpoint.

System.Object
  Microsoft.ServiceBus.TransportClientEndpointBehavior

Namespace:  Microsoft.ServiceBus
Assembly:  Microsoft.ServiceBus (in Microsoft.ServiceBus.dll)

public sealed class TransportClientEndpointBehavior : IEndpointBehavior

The TransportClientEndpointBehavior type exposes the following members.

  NameDescription
Public methodTransportClientEndpointBehavior()Initializes a new instance of the TransportClientEndpointBehavior class.
Public methodTransportClientEndpointBehavior(TokenProvider)Initializes a new instance of the TransportClientEndpointBehavior class.
Top

  NameDescription
Public propertyTokenProviderGets or sets the token provider that is used as a binding parameter.
Top

  NameDescription
Public methodEquals (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Public methodToString (Inherited from Object.)
Top

  NameDescription
Explicit interface implemetationPrivate methodIEndpointBehavior.AddBindingParametersPasses the specified data at runtime to the specified binding to support Service Bus credential behavior.
Explicit interface implemetationPrivate methodIEndpointBehavior.ApplyClientBehaviorImplements a modification or extension of the client across an endpoint.
Explicit interface implemetationPrivate methodIEndpointBehavior.ApplyDispatchBehaviorImplements a modification or extension of the service across an endpoint.
Explicit interface implemetationPrivate methodIEndpointBehavior.ValidateConfirms that the endpoint is a valid Windows Azure Service Bus endpoint that can be modified by the behavior of this instance.
Top

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 sharedSecretServiceBusCredential = new TransportClientEndpointBehavior();
TokenProvider tokenProvider = TokenProvider.CreateSharedSecretTokenProvider(issuerName, issuerSecret);

sharedSecretServiceBusCredential.TokenProvider = tokenProvider;

ServiceHost host = new ServiceHost(typeof(EchoService), address);
host.Description.Endpoints[0].Behaviors.Add(behavior);
host.Open();

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Community Additions

ADD
Show:
© 2014 Microsoft