Compartir a través de


FabricClient.ServiceManagementClient.RegisterServiceNotificationFilterAsync Método

Definición

Sobrecargas

RegisterServiceNotificationFilterAsync(ServiceNotificationFilterDescription, TimeSpan, CancellationToken)

Registra un objeto ServiceNotificationFilterDescription. También tarda en el intervalo de tiempo de espera, que es el máximo de tiempo que el sistema permitirá que esta operación continúe antes de devolver TimeoutException y cancelar el token que observa la operación.

RegisterServiceNotificationFilterAsync(ServiceNotificationFilterDescription)

Registra un objeto ServiceNotificationFilterDescription.

RegisterServiceNotificationFilterAsync(ServiceNotificationFilterDescription, TimeSpan, CancellationToken)

Registra un objeto ServiceNotificationFilterDescription. También tarda en el intervalo de tiempo de espera, que es el máximo de tiempo que el sistema permitirá que esta operación continúe antes de devolver TimeoutException y cancelar el token que observa la operación.

public System.Threading.Tasks.Task<long> RegisterServiceNotificationFilterAsync (System.Fabric.Description.ServiceNotificationFilterDescription description, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.RegisterServiceNotificationFilterAsync : System.Fabric.Description.ServiceNotificationFilterDescription * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int64>
Public Function RegisterServiceNotificationFilterAsync (description As ServiceNotificationFilterDescription, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of Long)

Parámetros

description
ServiceNotificationFilterDescription

Descripción que determina qué eventos de cambio de punto de conexión de servicio se deben entregar a este cliente a través del ServiceNotificationFilterMatched evento .

timeout
TimeSpan

Tiempo máximo permitido para procesar la solicitud antes TimeoutException de iniciarse.

cancellationToken
CancellationToken

Reservado para uso futuro.

Devoluciones

que Task representa la operación asincrónica. El resultado de la tarea es un identificador correspondiente al registrado ServiceNotificationFilterDescription que se puede usar para anular el registro del mismo filtro a través UnregisterServiceNotificationFilterAsync(Int64)de .

Excepciones

Si description es null.

Comentarios

Hay una caché de puntos de conexión de servicio en el cliente que se actualizan mediante notificaciones y esta misma caché se usa para satisfacer las solicitudes de resolución basadas en quejas (consulte ResolveServicePartitionAsync(Uri, ResolvedServicePartition)). Las aplicaciones que se registran para las notificaciones y usan la resolución basada en quejas en la misma instancia de cliente normalmente solo necesitan pasar null para el argumento durante la ResolvedServicePartition resolución. Esto siempre devolverá los puntos de conexión en la memoria caché del cliente actualizados por la notificación más reciente. El propio mecanismo de notificación mantendrá actualizada la memoria caché del cliente cuando cambien los puntos de conexión de servicio, no es necesario convertir de a ServiceNotification a ResolvedServicePartition con el fin de actualizar la caché del cliente.

Se aplica a

RegisterServiceNotificationFilterAsync(ServiceNotificationFilterDescription)

public System.Threading.Tasks.Task<long> RegisterServiceNotificationFilterAsync (System.Fabric.Description.ServiceNotificationFilterDescription description);
member this.RegisterServiceNotificationFilterAsync : System.Fabric.Description.ServiceNotificationFilterDescription -> System.Threading.Tasks.Task<int64>
Public Function RegisterServiceNotificationFilterAsync (description As ServiceNotificationFilterDescription) As Task(Of Long)

Parámetros

description
ServiceNotificationFilterDescription

Descripción que determina qué eventos de cambio de punto de conexión de servicio se deben entregar a este cliente a través del ServiceNotificationFilterMatched evento .

Devoluciones

que Task representa la operación asincrónica. El resultado de la tarea es un identificador correspondiente al registrado ServiceNotificationFilterDescription que se puede usar para anular el registro del mismo filtro a través UnregisterServiceNotificationFilterAsync(Int64)de .

Excepciones

Si description es null.

Comentarios

El tiempo de espera predeterminado es de un minuto para el que el sistema permitirá que esta operación continúe antes de devolver TimeoutException.

Hay una caché de puntos de conexión de servicio en el cliente que se actualizan mediante notificaciones y esta misma caché se usa para satisfacer las solicitudes de resolución basadas en quejas (consulte ResolveServicePartitionAsync(Uri, ResolvedServicePartition)). Las aplicaciones que se registran para las notificaciones y usan la resolución basada en quejas en la misma instancia de cliente normalmente solo necesitan pasar null para el argumento durante la ResolvedServicePartition resolución. Esto siempre devolverá los puntos de conexión en la memoria caché del cliente actualizados por la notificación más reciente. El propio mecanismo de notificación mantendrá actualizada la memoria caché del cliente cuando cambien los puntos de conexión de servicio, no es necesario convertir de a ServiceNotification a ResolvedServicePartition con el fin de actualizar la caché del cliente.

Se aplica a