ReliableStateManager.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
IReliableStateManager.GetOrAddAsync<T>(Uri, TimeSpan) |
Obtiene un IReliableState de tipo especificado |
IReliableStateManager.GetOrAddAsync<T>(ITransaction, String, TimeSpan) |
Obtiene un IReliableState de tipo especificado |
IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri, TimeSpan) |
Obtiene un IReliableState de tipo especificado |
IReliableStateManager.GetOrAddAsync<T>(String) |
Obtiene un IReliableState de tipo especificado |
IReliableStateManager.GetOrAddAsync<T>(Uri) |
Obtiene un IReliableState de tipo especificado |
IReliableStateManager.GetOrAddAsync<T>(ITransaction, String) |
Obtiene un IReliableState de tipo especificado |
IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri) |
Obtiene un IReliableState de tipo especificado |
IReliableStateManager.GetOrAddAsync<T>(String, TimeSpan) |
Obtiene un IReliableState de tipo especificado |
IReliableStateManager.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.
System.Threading.Tasks.Task<T> IReliableStateManager.GetOrAddAsync<T> (Uri name, TimeSpan timeout) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : Uri * TimeSpan -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
override this.Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : Uri * TimeSpan -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Function GetOrAddAsync(Of T As IReliableState) (name As Uri, timeout As TimeSpan) As Task(Of T) Implements IReliableStateManager.GetOrAddAsync
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.
Implementaciones
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.
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
IReliableStateManager.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.
System.Threading.Tasks.Task<T> IReliableStateManager.GetOrAddAsync<T> (Microsoft.ServiceFabric.Data.ITransaction tx, string name, TimeSpan timeout) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : Microsoft.ServiceFabric.Data.ITransaction * string * TimeSpan -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
override this.Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : Microsoft.ServiceFabric.Data.ITransaction * string * TimeSpan -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Function GetOrAddAsync(Of T As IReliableState) (tx As ITransaction, name As String, timeout As TimeSpan) As Task(Of T) Implements IReliableStateManager.GetOrAddAsync
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.
Implementaciones
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.
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: confirmada o anulada.
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
IReliableStateManager.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.
System.Threading.Tasks.Task<T> IReliableStateManager.GetOrAddAsync<T> (Microsoft.ServiceFabric.Data.ITransaction tx, Uri name, TimeSpan timeout) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : Microsoft.ServiceFabric.Data.ITransaction * Uri * TimeSpan -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
override this.Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : Microsoft.ServiceFabric.Data.ITransaction * Uri * TimeSpan -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Function GetOrAddAsync(Of T As IReliableState) (tx As ITransaction, name As Uri, timeout As TimeSpan) As Task(Of T) Implements IReliableStateManager.GetOrAddAsync
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.
Implementaciones
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.
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: confirmada o anulada.
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
IReliableStateManager.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.
System.Threading.Tasks.Task<T> IReliableStateManager.GetOrAddAsync<T> (string name) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : string -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
override this.Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : string -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Function GetOrAddAsync(Of T As IReliableState) (name As String) As Task(Of T) Implements IReliableStateManager.GetOrAddAsync
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.
Implementaciones
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.
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
IReliableStateManager.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.
System.Threading.Tasks.Task<T> IReliableStateManager.GetOrAddAsync<T> (Uri name) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : Uri -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
override this.Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : Uri -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Function GetOrAddAsync(Of T As IReliableState) (name As Uri) As Task(Of T) Implements IReliableStateManager.GetOrAddAsync
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.
Implementaciones
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.
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
IReliableStateManager.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.
System.Threading.Tasks.Task<T> IReliableStateManager.GetOrAddAsync<T> (Microsoft.ServiceFabric.Data.ITransaction tx, string name) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : Microsoft.ServiceFabric.Data.ITransaction * string -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
override this.Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : Microsoft.ServiceFabric.Data.ITransaction * string -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Function GetOrAddAsync(Of T As IReliableState) (tx As ITransaction, name As String) As Task(Of T) Implements IReliableStateManager.GetOrAddAsync
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.
Implementaciones
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.
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: confirmada o anulada.
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
IReliableStateManager.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.
System.Threading.Tasks.Task<T> IReliableStateManager.GetOrAddAsync<T> (Microsoft.ServiceFabric.Data.ITransaction tx, Uri name) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : Microsoft.ServiceFabric.Data.ITransaction * Uri -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
override this.Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : Microsoft.ServiceFabric.Data.ITransaction * Uri -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Function GetOrAddAsync(Of T As IReliableState) (tx As ITransaction, name As Uri) As Task(Of T) Implements IReliableStateManager.GetOrAddAsync
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
- 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.
Implementaciones
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.
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: confirmada o anulada.
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
IReliableStateManager.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.
System.Threading.Tasks.Task<T> IReliableStateManager.GetOrAddAsync<T> (string name, TimeSpan timeout) where T : Microsoft.ServiceFabric.Data.IReliableState;
abstract member Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : string * TimeSpan -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
override this.Microsoft.ServiceFabric.Data.IReliableStateManager.GetOrAddAsync : string * TimeSpan -> System.Threading.Tasks.Task<'T (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)> (requires 'T :> Microsoft.ServiceFabric.Data.IReliableState)
Function GetOrAddAsync(Of T As IReliableState) (name As String, timeout As TimeSpan) As Task(Of T) Implements IReliableStateManager.GetOrAddAsync
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.
- 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 de 4 segundos.
Devoluciones
Tarea que representa la operación asincrónica. El resultado de la tarea es la instancia de estado confiable.
Implementaciones
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.
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
Azure SDK for .NET