Compartir a través de


IReliableStateManager.GetOrAddAsync Método

Definición

Sobrecargas

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.

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.

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.

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.

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.

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.

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.

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.

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

Task<T>

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.

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

Task<T>

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.

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

Task<T>

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.

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

Task<T>

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.

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

Task<T>

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.

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

Task<T>

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.

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

Task<T>

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.

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

Task<T>

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.

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