IReliableStateManager.GetOrAddAsync Método
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í.
Sobrecargas
GetOrAddAsync<T>(String) |
Obtiene un IReliableState de tipo especificado |
GetOrAddAsync<T>(Uri) |
Obtiene un IReliableState de tipo especificado |
GetOrAddAsync<T>(ITransaction, String) |
Obtiene un IReliableState de tipo especificado |
GetOrAddAsync<T>(ITransaction, Uri) |
Obtiene un IReliableState de tipo especificado |
GetOrAddAsync<T>(String, TimeSpan) |
Obtiene un IReliableState de tipo especificado |
GetOrAddAsync<T>(Uri, TimeSpan) |
Obtiene un IReliableState de tipo especificado |
GetOrAddAsync<T>(ITransaction, String, TimeSpan) |
Obtiene un IReliableState de tipo especificado |
GetOrAddAsync<T>(ITransaction, Uri, TimeSpan) |
Obtiene un IReliableState de tipo especificado |
GetOrAddAsync<T>(String)
Obtiene un IReliableState de tipo especificado T
y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.
public System.Threading.Tasks.Task<T> GetOrAddAsync<T> (string name) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member GetOrAddAsync : string -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Public Function GetOrAddAsync(Of T As IReliableState) (name As String) As Task(Of T)
Parámetros de tipo
- T
Al especificar el IReliableState tipo, puede solicitar un tipo de clase o un tipo de interfaz.
Si especifica un tipo de clase, el sistema intentará devolver una instancia de ese tipo. Si no se puede crear una instancia de ese tipo (por ejemplo, clase abstracta, ningún constructor adecuado), se produce una excepción ArgumentException.
Si especifica un tipo de interfaz, el administrador intentará resolver la interfaz en un tipo concreto. Si el usuario especifica la asignación de tipos, este método usará la asignación especificada por el usuario para resolver el tipo (aún no se admite). Si el usuario no especifica la asignación de tipos, este método seleccionará la implementación predeterminada de la interfaz especificada. Si el tipo de interfaz especificado no tiene una implementación predeterminada o no se proporciona una asignación especificada por el usuario para el tipo o el tipo no es válido, este método iniciará ArgumentException.
Parámetros
- name
- String
Nombre del objeto IReliableState. Este nombre debe ser único en estos IReliableStateManagerIReliableState tipos, incluidos los tipos no relacionados.
Devoluciones
Tarea que representa la operación asincrónica. El resultado de la tarea es la instancia de estado confiable.
Excepciones
name
es null.
No se puede crear una instancia del tipo T
o la instancia existente IReliableState no es de tipo T
.
No se pudo completar la operación dentro del tiempo de espera predeterminado.
Se produce cuando no IReliableStateManager está en Primary.
Indica que reliable State Manager está cerrado.
El sistema ha producido un error interno en la operación. Vuelva a intentar la operación
Comentarios
Se trata de una operación atómica. Cuando sea necesario crear un IReliableState , se completará y devolverá correctamente o no se creará.
Se aplica a
GetOrAddAsync<T>(Uri)
Obtiene un IReliableState de tipo especificado T
y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.
public System.Threading.Tasks.Task<T> GetOrAddAsync<T> (Uri name) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member GetOrAddAsync : Uri -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Public Function GetOrAddAsync(Of T As IReliableState) (name As Uri) As Task(Of T)
Parámetros de tipo
- T
Al especificar el IReliableState tipo, puede solicitar un tipo de clase o un tipo de interfaz.
Si especifica un tipo de clase, el sistema intentará devolver una instancia de ese tipo. Si no se puede crear una instancia de ese tipo (por ejemplo, clase abstracta, ningún constructor adecuado), se produce una excepción ArgumentException.
Si especifica un tipo de interfaz, el administrador intentará resolver la interfaz en un tipo concreto. Si el usuario especifica la asignación de tipos, este método usará la asignación especificada por el usuario para resolver el tipo (aún no se admite). Si el usuario no especifica la asignación de tipos, este método seleccionará la implementación predeterminada de la interfaz especificada. Si el tipo de interfaz especificado no tiene una implementación predeterminada o no se proporciona una asignación especificada por el usuario para el tipo o el tipo no es válido, este método iniciará ArgumentException.
Parámetros
- name
- Uri
Nombre del objeto IReliableState. Este nombre debe ser único en estos IReliableStateManagerIReliableState tipos, incluidos los tipos no relacionados.
Devoluciones
Tarea que representa la operación asincrónica. El resultado de la tarea es la instancia de estado confiable.
Excepciones
name
es null.
No se puede crear una instancia del tipo T
o la instancia existente IReliableState no es de tipo T
.
No se pudo completar la operación dentro del tiempo de espera predeterminado.
Se produce cuando no IReliableStateManager está en Primary.
Indica que reliable State Manager está cerrado.
El sistema ha producido un error interno en la operación. Vuelva a intentar la operación
Comentarios
Se trata de una operación atómica. Cuando sea necesario crear un IReliableState , se completará y devolverá correctamente o no se creará.
Se aplica a
GetOrAddAsync<T>(ITransaction, String)
Obtiene un IReliableState de tipo especificado T
y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.
public System.Threading.Tasks.Task<T> GetOrAddAsync<T> (Microsoft.ServiceFabric.Data.ITransaction tx, string name) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member GetOrAddAsync : Microsoft.ServiceFabric.Data.ITransaction * string -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Public Function GetOrAddAsync(Of T As IReliableState) (tx As ITransaction, name As String) As Task(Of T)
Parámetros de tipo
- T
Al especificar el IReliableState tipo, puede solicitar un tipo de clase o un tipo de interfaz.
Si especifica un tipo de clase, el sistema intentará devolver una instancia de ese tipo. Si no se puede crear una instancia de ese tipo (por ejemplo, clase abstracta, ningún constructor adecuado), se produce una excepción ArgumentException.
Si especifica un tipo de interfaz, el administrador intentará resolver la interfaz en un tipo concreto. Si el usuario especifica la asignación de tipos, este método usará la asignación especificada por el usuario para resolver el tipo (aún no se admite). Si el usuario no especifica la asignación de tipos, este método seleccionará la implementación predeterminada de la interfaz especificada. Si el tipo de interfaz especificado no tiene una implementación predeterminada o no se proporciona una asignación especificada por el usuario para el tipo o el tipo no es válido, este método iniciará ArgumentException.
Parámetros
- tx
- ITransaction
Transacción con la que asociar esta operación.
- name
- String
Nombre del objeto IReliableState. Este nombre debe ser único en estos IReliableStateManagerIReliableState tipos, incluidos los tipos no relacionados.
Devoluciones
Tarea que representa la operación asincrónica. El resultado de la tarea es la instancia de estado confiable.
Excepciones
tx
es null o name
es NULL.
No se puede crear una instancia del tipo T
o la instancia existente IReliableState no es de tipo T
.
No se pudo completar la operación dentro del tiempo de espera predeterminado.
Se produce cuando no IReliableStateManager está en Primary.
El sistema ha producido un error interno en la transacción. Reintentar la operación en una nueva transacción
Se produce cuando una llamada de método no es válida para el estado actual del objeto. Por ejemplo, la transacción usada ya ha finalizado: el usuario la ha confirmado o anulado. Si se produce esta excepción, es muy probable que haya un error en el código de servicio del uso de transacciones.
Indica que reliable State Manager está cerrado.
Comentarios
Se trata de una operación atómica. Cuando sea necesario crear un IReliableState , se completará y devolverá correctamente o no se creará. Si este método produce una excepción, se debe anular la transacción.
Se aplica a
GetOrAddAsync<T>(ITransaction, Uri)
Obtiene un IReliableState de tipo especificado T
y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.
public System.Threading.Tasks.Task<T> GetOrAddAsync<T> (Microsoft.ServiceFabric.Data.ITransaction tx, Uri name) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member GetOrAddAsync : Microsoft.ServiceFabric.Data.ITransaction * Uri -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Public Function GetOrAddAsync(Of T As IReliableState) (tx As ITransaction, name As Uri) As Task(Of T)
Parámetros de tipo
- T
Al especificar el IReliableState tipo, puede solicitar un tipo de clase o un tipo de interfaz.
Si se especifica un tipo de clase, el sistema intentará devolver una instancia de ese tipo. Si no se puede crear una instancia de ese tipo (por ejemplo, clase abstracta, ningún constructor adecuado), se produce una excepción ArgumentException.
Si se especifica un tipo de interfaz, el administrador intentará resolver la interfaz en un tipo concreto. Si el usuario especifica la asignación de tipos, este método usará la asignación especificada por el usuario para resolver el tipo (aún no se admite). Si el usuario no especifica la asignación de tipos, este método seleccionará la implementación predeterminada para la interfaz especificada. Si el tipo de interfaz especificado no tiene una implementación predeterminada o no se proporciona una asignación especificada por el usuario para el tipo o el tipo no es válido, este método producirá ArgumentException.
Parámetros
- tx
- ITransaction
Transacción con la que asociar esta operación.
- name
- Uri
Nombre del objeto IReliableState. Este nombre debe ser único en estos IReliableStateManagerIReliableState tipos, incluidos los tipos no relacionados.
Devoluciones
Tarea que representa la operación asincrónica. El resultado de la tarea es la instancia de estado confiable.
Excepciones
tx
es null o name
es NULL.
No se puede crear una instancia del tipo T
o la instancia existente IReliableState no es de tipo T
.
No se pudo completar la operación dentro del tiempo de espera predeterminado.
Se produce cuando no IReliableStateManager está en Primary.
El sistema ha producido un error interno en la transacción. Reintentar la operación en una nueva transacción
Se produce cuando una llamada de método no es válida para el estado actual del objeto. Por ejemplo, la transacción usada ya ha finalizado: el usuario la ha confirmado o anulado. Si se produce esta excepción, es muy probable que haya un error en el código de servicio del uso de transacciones.
Indica que reliable State Manager está cerrado.
Comentarios
Se trata de una operación atómica. Cuando sea necesario crear un IReliableState , se completará y devolverá correctamente o no se creará. Si este método produce una excepción, se debe anular la transacción.
Se aplica a
GetOrAddAsync<T>(String, TimeSpan)
Obtiene un IReliableState de tipo especificado T
y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.
public System.Threading.Tasks.Task<T> GetOrAddAsync<T> (string name, TimeSpan timeout) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member GetOrAddAsync : string * TimeSpan -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Public Function GetOrAddAsync(Of T As IReliableState) (name As String, timeout As TimeSpan) As Task(Of T)
Parámetros de tipo
- T
Al especificar el IReliableState tipo, puede solicitar un tipo de clase o un tipo de interfaz.
Si se especifica un tipo de clase, el sistema intentará devolver una instancia de ese tipo. Si no se puede crear una instancia de ese tipo (por ejemplo, clase abstracta, ningún constructor adecuado), se produce una excepción ArgumentException.
Si se especifica un tipo de interfaz, el administrador intentará resolver la interfaz en un tipo concreto. Si el usuario especifica la asignación de tipos, este método usará la asignación especificada por el usuario para resolver el tipo (aún no se admite). Si el usuario no especifica la asignación de tipos, este método seleccionará la implementación predeterminada para la interfaz especificada. Si el tipo de interfaz especificado no tiene una implementación predeterminada o no se proporciona una asignación especificada por el usuario para el tipo o el tipo no es válido, este método producirá ArgumentException.
Parámetros
- name
- String
Nombre del objeto IReliableState. Este nombre debe ser único en estos IReliableStateManagerIReliableState tipos, incluidos los tipos no relacionados.
- timeout
- TimeSpan
Cantidad de tiempo que se debe esperar a que se complete la operación antes de iniciar timeoutException. Se usa principalmente para evitar interbloqueos. El valor predeterminado es 4 segundos.
Devoluciones
Tarea que representa la operación asincrónica. El resultado de la tarea es la instancia de estado confiable.
Excepciones
name
es null.
No se puede crear una instancia del tipo T
o la instancia existente IReliableState no es de tipo T
, o timeout
es negativa.
No se pudo completar la operación dentro del tiempo de espera especificado.
Se produce cuando no IReliableStateManager está en Primary.
Indica que reliable State Manager está cerrado.
El sistema ha producido un error interno en la operación. Vuelva a intentar la operación
Comentarios
Se trata de una operación atómica. Cuando sea necesario crear un IReliableState , se completará y se devolverá correctamente o no se creará.
Se aplica a
GetOrAddAsync<T>(Uri, TimeSpan)
Obtiene un IReliableState de tipo especificado T
y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.
public System.Threading.Tasks.Task<T> GetOrAddAsync<T> (Uri name, TimeSpan timeout) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member GetOrAddAsync : Uri * TimeSpan -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Public Function GetOrAddAsync(Of T As IReliableState) (name As Uri, timeout As TimeSpan) As Task(Of T)
Parámetros de tipo
- T
Al especificar el IReliableState tipo, puede solicitar un tipo de clase o un tipo de interfaz.
Si se especifica un tipo de clase, el sistema intentará devolver una instancia de ese tipo. Si no se puede crear una instancia de ese tipo (por ejemplo, clase abstracta, ningún constructor adecuado), se produce una excepción ArgumentException.
Si se especifica un tipo de interfaz, el administrador intentará resolver la interfaz en un tipo concreto. Si el usuario especifica la asignación de tipos, este método usará la asignación especificada por el usuario para resolver el tipo (aún no se admite). Si el usuario no especifica la asignación de tipos, este método seleccionará la implementación predeterminada para la interfaz especificada. Si el tipo de interfaz especificado no tiene una implementación predeterminada o no se proporciona una asignación especificada por el usuario para el tipo o el tipo no es válido, este método producirá ArgumentException.
Parámetros
- name
- Uri
Nombre del objeto IReliableState. Este nombre debe ser único en estos IReliableStateManagerIReliableState tipos, incluidos los tipos no relacionados.
- timeout
- TimeSpan
Cantidad de tiempo que se debe esperar a que se complete la operación antes de iniciar timeoutException. Se usa principalmente para evitar interbloqueos. El valor predeterminado es 4 segundos.
Devoluciones
Tarea que representa la operación asincrónica. El resultado de la tarea es la instancia de estado confiable.
Excepciones
name
es null.
No se puede crear una instancia del tipo T
o la instancia existente IReliableState no es de tipo T
, o timeout
es negativa.
No se pudo completar la operación dentro del tiempo de espera especificado.
Se produce cuando no IReliableStateManager está en Primary.
Indica que reliable State Manager está cerrado.
El sistema ha producido un error interno en la operación. Vuelva a intentar la operación
Comentarios
Se trata de una operación atómica. Cuando sea necesario crear un IReliableState , se completará y se devolverá correctamente o no se creará.
Se aplica a
GetOrAddAsync<T>(ITransaction, String, TimeSpan)
Obtiene un IReliableState de tipo especificado T
y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.
public System.Threading.Tasks.Task<T> GetOrAddAsync<T> (Microsoft.ServiceFabric.Data.ITransaction tx, string name, TimeSpan timeout) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member GetOrAddAsync : Microsoft.ServiceFabric.Data.ITransaction * string * TimeSpan -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Public Function GetOrAddAsync(Of T As IReliableState) (tx As ITransaction, name As String, timeout As TimeSpan) As Task(Of T)
Parámetros de tipo
- T
Al especificar el IReliableState tipo, puede solicitar un tipo de clase o un tipo de interfaz.
Si se especifica un tipo de clase, el sistema intentará devolver una instancia de ese tipo. Si no se puede crear una instancia de ese tipo (por ejemplo, clase abstracta, ningún constructor adecuado), se produce una excepción ArgumentException.
Si se especifica un tipo de interfaz, el administrador intentará resolver la interfaz en un tipo concreto. Si el usuario especifica la asignación de tipos, este método usará la asignación especificada por el usuario para resolver el tipo (aún no se admite). Si el usuario no especifica la asignación de tipos, este método seleccionará la implementación predeterminada para la interfaz especificada. Si el tipo de interfaz especificado no tiene una implementación predeterminada o no se proporciona una asignación especificada por el usuario para el tipo o el tipo no es válido, este método producirá ArgumentException.
Parámetros
- tx
- ITransaction
Transacción con la que asociar esta operación.
- name
- String
Nombre del objeto IReliableState. Este nombre debe ser único en estos IReliableStateManagerIReliableState tipos, incluidos los tipos no relacionados.
- timeout
- TimeSpan
Cantidad de tiempo que se debe esperar a que se complete la operación antes de iniciar timeoutException. Se usa principalmente para evitar interbloqueos. El valor predeterminado es 4 segundos.
Devoluciones
Tarea que representa la operación asincrónica. El resultado de la tarea es la instancia de estado confiable.
Excepciones
tx
es null o name
es null.
No se puede crear una instancia del tipo T
o la instancia existente IReliableState no es de tipo T
, o timeout
es negativa.
No se pudo completar la operación dentro del tiempo de espera especificado.
Se produce cuando no IReliableStateManager está en Primary.
El sistema ha producido un error interno en la transacción. Reintentar la operación en una nueva transacción
Se produce cuando una llamada de método no es válida para el estado actual del objeto. Por ejemplo, la transacción usada ya ha finalizado: el usuario lo confirma o anula. Si se produce esta excepción, es muy probable que haya un error en el código de servicio del uso de transacciones.
Indica que reliable State Manager está cerrado.
Comentarios
Se trata de una operación atómica. Cuando sea necesario crear un IReliableState , se completará y se devolverá correctamente o no se creará. Si este método produce una excepción, se debe anular la transacción.
Se aplica a
GetOrAddAsync<T>(ITransaction, Uri, TimeSpan)
Obtiene un IReliableState de tipo especificado T
y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.
public System.Threading.Tasks.Task<T> GetOrAddAsync<T> (Microsoft.ServiceFabric.Data.ITransaction tx, Uri name, TimeSpan timeout) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member GetOrAddAsync : Microsoft.ServiceFabric.Data.ITransaction * Uri * TimeSpan -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Public Function GetOrAddAsync(Of T As IReliableState) (tx As ITransaction, name As Uri, timeout As TimeSpan) As Task(Of T)
Parámetros de tipo
- T
Al especificar el IReliableState tipo, puede solicitar un tipo de clase o un tipo de interfaz.
Si se especifica un tipo de clase, el sistema intentará devolver una instancia de ese tipo. Si no se puede crear una instancia de ese tipo (por ejemplo, clase abstracta, ningún constructor adecuado), se produce una excepción ArgumentException.
Si se especifica un tipo de interfaz, el administrador intentará resolver la interfaz en un tipo concreto. Si el usuario especifica la asignación de tipos, este método usará la asignación especificada por el usuario para resolver el tipo (aún no se admite). Si el usuario no especifica la asignación de tipos, este método seleccionará la implementación predeterminada para la interfaz especificada. Si el tipo de interfaz especificado no tiene una implementación predeterminada o no se proporciona una asignación especificada por el usuario para el tipo o el tipo no es válido, este método producirá ArgumentException.
Parámetros
- tx
- ITransaction
Transacción con la que asociar esta operación.
- name
- Uri
Nombre del objeto IReliableState. Este nombre debe ser único en estos IReliableStateManagerIReliableState tipos, incluidos los tipos no relacionados.
- timeout
- TimeSpan
Cantidad de tiempo que se debe esperar a que se complete la operación antes de iniciar timeoutException. Se usa principalmente para evitar interbloqueos. El valor predeterminado es 4 segundos.
Devoluciones
Tarea que representa la operación asincrónica. El resultado de la tarea es la instancia de estado confiable.
Excepciones
tx
es null o name
es null.
No se puede crear una instancia del tipo T
o la instancia existente IReliableState no es de tipo T
, o timeout
es negativa.
No se pudo completar la operación dentro del tiempo de espera especificado.
Se produce cuando no IReliableStateManager está en Primary.
El sistema ha producido un error interno en la transacción. Reintentar la operación en una nueva transacción
Se produce cuando una llamada de método no es válida para el estado actual del objeto. Por ejemplo, la transacción usada ya ha finalizado: el usuario lo confirma o anula. Si se produce esta excepción, es muy probable que haya un error en el código de servicio del uso de transacciones.
Indica que reliable State Manager está cerrado.
Comentarios
Se trata de una operación atómica. Cuando sea necesario crear un IReliableState , se completará y se devolverá correctamente o no se creará. Si este método produce una excepción, se debe anular la transacción.
Se aplica a
Azure SDK for .NET