SessionClient Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se puede usar un cliente de sesión para aceptar objetos de sesión que se pueden usar para interactuar con todos los mensajes con el mismo sessionId.
public sealed class SessionClient : Microsoft.Azure.ServiceBus.ClientEntity, Microsoft.Azure.ServiceBus.ISessionClient
type SessionClient = class
inherit ClientEntity
interface ISessionClient
interface IClientEntity
Public NotInheritable Class SessionClient
Inherits ClientEntity
Implements ISessionClient
- Herencia
- Implementaciones
Ejemplos
Para crear un nuevo SessionClient
ISessionClient sessionClient = new SessionClient(
namespaceConnectionString,
queueName,
ReceiveMode.PeekLock);
Para recibir un objeto de sesión para un sessionId determinado
IMessageSession session = await sessionClient.AcceptMessageSessionAsync(sessionId);
Para recibir cualquier sesión
IMessageSession session = await sessionClient.AcceptMessageSessionAsync();
Comentarios
Puede aceptar cualquier sesión o sesión determinada (identificada mediante SessionId un cliente de sesión). Una vez que acepte una sesión, puede usarla como un MessageReceiver objeto que recibe solo mensajes que tengan el mismo identificador de sesión. Consulte para obtener IMessageSession información sobre el uso del objeto de sesión. Esto usa el protocolo AMQP para comunicarse con el servicio.
Constructores
SessionClient(ServiceBusConnection, String, ReceiveMode, RetryPolicy, Int32) |
Crea un objeto SessionClient en un determinado ServiceBusConnection |
SessionClient(ServiceBusConnectionStringBuilder, ReceiveMode, RetryPolicy, Int32) |
Crea un objeto SessionClient a partir de un ServiceBusConnectionStringBuilder |
SessionClient(String, String, ITokenProvider, TransportType, ReceiveMode, RetryPolicy, Int32) |
Crea un nuevo SessionClient a partir de un punto de conexión, una ruta de acceso de entidad y un proveedor de tokens especificados. |
SessionClient(String, String, ReceiveMode, RetryPolicy, Int32) |
Crea un objeto SessionClient a partir de una cadena de conexión y una ruta de acceso de entidad especificadas. |
Propiedades
ClientId |
Obtiene el identificador para identificar este cliente. Esto se puede usar para correlacionar registros y excepciones. (Heredado de ClientEntity) |
EntityPath |
Obtiene la ruta de acceso de la entidad. Este es el nombre de la cola o la ruta de acceso completa de la suscripción. |
IsClosedOrClosing |
Devuelve true si el cliente está cerrado o cerrado. (Heredado de ClientEntity) |
OperationTimeout |
Duración después de la cual se agotado el tiempo de espera de las operaciones individuales. |
OwnsConnection |
Devuelve true si la conexión es propiedad y false si se comparte la conexión. (Heredado de ClientEntity) |
Path |
Obtiene la ruta de acceso de la entidad. Este es el nombre de la cola o la ruta de acceso completa de la suscripción. |
RegisteredPlugins |
Obtiene una lista de complementos registrados actualmente. |
RetryPolicy |
Obtiene el RetryPolicy objeto definido en el cliente. (Heredado de ClientEntity) |
ServiceBusConnection |
Objeto de conexión al espacio de nombres de Service Bus. |
Métodos
AcceptMessageSessionAsync() |
Obtiene un objeto de sesión de cualquiera SessionId que se pueda usar para recibir mensajes para ese sessionId. |
AcceptMessageSessionAsync(String) |
Obtiene un objeto de sesión determinado identificado por |
AcceptMessageSessionAsync(String, TimeSpan) |
Obtiene un objeto de sesión determinado identificado por |
AcceptMessageSessionAsync(TimeSpan) |
Obtiene un objeto de sesión de cualquiera SessionId que se pueda usar para recibir mensajes para ese sessionId. |
CloseAsync() |
Cierra el cliente. Cierra las conexiones abiertas por ella. (Heredado de ClientEntity) |
OnClosingAsync() |
Se puede usar un cliente de sesión para aceptar objetos de sesión que se pueden usar para interactuar con todos los mensajes con el mismo sessionId. (Heredado de ClientEntity) |
RegisterPlugin(ServiceBusPlugin) |
Registra un ServiceBusPlugin objeto que se va a usar con este receptor. |
ThrowIfClosed() |
Inicie una excepción OperationCanceledException si el objeto es Closing. (Heredado de ClientEntity) |
UnregisterPlugin(String) |
Anula el registro de un ServiceBusPluginobjeto . |
Se aplica a
Consulte también
Azure SDK for .NET