ReliableStateManager.IReliableStateManager.GetOrAddAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
IReliableStateManager.GetOrAddAsync<T>(Uri, TimeSpan) |
Obtient un IReliableState du type |
IReliableStateManager.GetOrAddAsync<T>(ITransaction, String, TimeSpan) |
Obtient un IReliableState du type |
IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri, TimeSpan) |
Obtient un IReliableState du type |
IReliableStateManager.GetOrAddAsync<T>(String) |
Obtient un IReliableState du type |
IReliableStateManager.GetOrAddAsync<T>(Uri) |
Obtient un IReliableState du type |
IReliableStateManager.GetOrAddAsync<T>(ITransaction, String) |
Obtient un IReliableState du type |
IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri) |
Obtient un IReliableState du type |
IReliableStateManager.GetOrAddAsync<T>(String, TimeSpan) |
Obtient un IReliableState du type |
IReliableStateManager.GetOrAddAsync<T>(Uri, TimeSpan)
Obtient un IReliableState du type T
donné et avec le nom donné s’il existe, ou en crée un et le retourne s’il n’existe pas déjà.
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
Paramètres de type
- T
Lorsque vous spécifiez le IReliableState type, vous pouvez demander un type de classe ou un type d’interface.
Si vous spécifiez un type de classe, le système tente de retourner une instance de ce type. Si une instance de ce type ne peut pas être instanciée (par exemple, une classe abstraite, aucun constructeur approprié), une exception ArgumentException est levée.
Si vous spécifiez un type d’interface, le responsable tente de résoudre l’interface en un type concret. Si le mappage de type est spécifié par l’utilisateur, cette méthode utilise le mappage spécifié par l’utilisateur pour résoudre le type (non encore pris en charge). Si le mappage de type n’est pas spécifié par l’utilisateur, cette méthode sélectionne l’implémentation par défaut pour l’interface donnée. Si le type d’interface donné n’a pas d’implémentation par défaut, si un mappage spécifié par l’utilisateur pour le type n’est pas fourni ou si le type n’est pas valide, cette méthode lève ArgumentException.
Paramètres
- name
- Uri
Nom de l'objet IReliableState. Ce nom doit être unique dans tous IReliableStateManager les IReliableState types, y compris les types non liés.
- timeout
- TimeSpan
Délai d’attente de la fin de l’opération avant de lever une exception TimeoutException. Principalement utilisé pour éviter les interblocages. La valeur par défaut est de 4 secondes.
Retours
Tâche qui représente l’opération asynchrone. Le résultat de la tâche est l’état fiable instance.
Implémente
Exceptions
name
a la valeur null.
Une instance du type T
ne peut pas être créée, ou la instance existante IReliableState n’est pas de type T
ou timeout
est négative.
L’opération n’a pas pu se terminer dans le délai d’expiration donné.
Levée lorsque n’est IReliableStateManager pas dans Primary.
Indique que le Gestionnaire d’état fiable est fermé.
Remarques
Il s’agit d’une opération atomique. Lorsqu’un IReliableState doit être créé, il est terminé et retourné correctement ou il ne sera pas créé.
S’applique à
IReliableStateManager.GetOrAddAsync<T>(ITransaction, String, TimeSpan)
Obtient un IReliableState du type T
donné et avec le nom donné s’il existe, ou en crée un et le retourne s’il n’existe pas déjà.
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
Paramètres de type
- T
Lorsque vous spécifiez le IReliableState type, vous pouvez demander un type de classe ou un type d’interface.
Si vous spécifiez un type de classe, le système tente de retourner une instance de ce type. Si une instance de ce type ne peut pas être instanciée (par exemple, une classe abstraite, aucun constructeur approprié), une exception ArgumentException est levée.
Si vous spécifiez un type d’interface, le responsable tente de résoudre l’interface en un type concret. Si le mappage de type est spécifié par l’utilisateur, cette méthode utilise le mappage spécifié par l’utilisateur pour résoudre le type (non encore pris en charge). Si le mappage de type n’est pas spécifié par l’utilisateur, cette méthode sélectionne l’implémentation par défaut pour l’interface donnée. Si le type d’interface donné n’a pas d’implémentation par défaut, si un mappage spécifié par l’utilisateur pour le type n’est pas fourni ou si le type n’est pas valide, cette méthode lève ArgumentException.
Paramètres
- tx
- ITransaction
Transaction à laquelle associer cette opération.
- name
- String
Nom de l'objet IReliableState. Ce nom doit être unique dans tous IReliableStateManager les IReliableState types, y compris les types non liés.
- timeout
- TimeSpan
Délai d’attente de la fin de l’opération avant de lever une exception TimeoutException. Principalement utilisé pour éviter les interblocages. La valeur par défaut est de 4 secondes.
Retours
Tâche qui représente l’opération asynchrone. Le résultat de la tâche est l’état fiable instance.
Implémente
Exceptions
tx
a la valeur null ou name
a la valeur Null.
Une instance du type T
ne peut pas être créée, ou la instance existante IReliableState n’est pas de type T
ou timeout
est négative.
L’opération n’a pas pu se terminer dans le délai d’expiration donné.
Levée lorsque n’est IReliableStateManager pas dans Primary.
Levée lorsqu’un appel de méthode n’est pas valide pour l’état actuel de l’objet. Par exemple, la transaction utilisée est déjà terminée : validée ou abandonnée.
Indique que le Gestionnaire d’état fiable est fermé.
Remarques
Il s’agit d’une opération atomique. Lorsqu’un IReliableState doit être créé, il est terminé et retourné correctement ou il ne sera pas créé. Si cette méthode lève une exception, la transaction doit être abandonnée.
S’applique à
IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri, TimeSpan)
Obtient un IReliableState du type T
donné et avec le nom donné s’il existe, ou en crée un et le retourne s’il n’existe pas déjà.
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
Paramètres de type
- T
Lorsque vous spécifiez le IReliableState type, vous pouvez demander un type de classe ou un type d’interface.
Si vous spécifiez un type de classe, le système tente de retourner une instance de ce type. Si une instance de ce type ne peut pas être instanciée (par exemple, une classe abstraite, aucun constructeur approprié), une exception ArgumentException est levée.
Si vous spécifiez un type d’interface, le responsable tente de résoudre l’interface en un type concret. Si le mappage de type est spécifié par l’utilisateur, cette méthode utilise le mappage spécifié par l’utilisateur pour résoudre le type (non encore pris en charge). Si le mappage de type n’est pas spécifié par l’utilisateur, cette méthode sélectionne l’implémentation par défaut pour l’interface donnée. Si le type d’interface donné n’a pas d’implémentation par défaut, si un mappage spécifié par l’utilisateur pour le type n’est pas fourni ou si le type n’est pas valide, cette méthode lève ArgumentException.
Paramètres
- tx
- ITransaction
Transaction à laquelle associer cette opération.
- name
- Uri
Nom de l'objet IReliableState. Ce nom doit être unique dans tous IReliableStateManager les IReliableState types, y compris les types non liés.
- timeout
- TimeSpan
Délai d’attente de la fin de l’opération avant de lever une exception TimeoutException. Principalement utilisé pour éviter les interblocages. La valeur par défaut est de 4 secondes.
Retours
Tâche qui représente l’opération asynchrone. Le résultat de la tâche est l’état fiable instance.
Implémente
Exceptions
tx
a la valeur null ou name
a la valeur Null.
Une instance du type T
ne peut pas être créée, ou la instance existante IReliableState n’est pas de type T
ou timeout
est négative.
L’opération n’a pas pu se terminer dans le délai d’expiration donné.
Levée lorsque n’est IReliableStateManager pas dans Primary.
Levée lorsqu’un appel de méthode n’est pas valide pour l’état actuel de l’objet. Par exemple, la transaction utilisée est déjà terminée : validée ou abandonnée.
Indique que le Gestionnaire d’état fiable est fermé.
Remarques
Il s’agit d’une opération atomique. Lorsqu’un IReliableState doit être créé, il est terminé et retourné correctement ou il ne sera pas créé. Si cette méthode lève une exception, la transaction doit être abandonnée.
S’applique à
IReliableStateManager.GetOrAddAsync<T>(String)
Obtient un IReliableState du type T
donné et avec le nom donné s’il existe, ou en crée un et le retourne s’il n’existe pas déjà.
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
Paramètres de type
- T
Lorsque vous spécifiez le IReliableState type, vous pouvez demander un type de classe ou un type d’interface.
Si vous spécifiez un type de classe, le système tente de retourner une instance de ce type. Si une instance de ce type ne peut pas être instanciée (par exemple, classe abstraite, aucun constructeur approprié), une exception ArgumentException est levée.
Si vous spécifiez un type d’interface, le gestionnaire tente de résoudre l’interface en un type concret. Si le mappage de type est spécifié par l’utilisateur, cette méthode utilise le mappage spécifié par l’utilisateur pour résoudre le type (non encore pris en charge). Si le mappage de type n’est pas spécifié par l’utilisateur, cette méthode sélectionne l’implémentation par défaut pour l’interface donnée. Si le type d’interface donné n’a pas d’implémentation par défaut, si un mappage spécifié par l’utilisateur pour le type n’est pas fourni ou si le type n’est pas valide, cette méthode lève ArgumentException.
Paramètres
- name
- String
Nom de l'objet IReliableState. Ce nom doit être unique dans tous IReliableStateManager les IReliableState types, y compris les types non liés.
Retours
Tâche qui représente l’opération asynchrone. Le résultat de la tâche est l’état fiable instance.
Implémente
Exceptions
name
a la valeur null.
Impossible de créer une instance du type T
ou le instance existant IReliableState n’est pas de type T
.
L’opération n’a pas pu se terminer dans le délai d’expiration par défaut.
Levée lorsque n’est IReliableStateManager pas dans Primary.
Indique que le Gestionnaire d’état fiable est fermé.
Remarques
Il s’agit d’une opération atomique. Lorsqu’un IReliableState doit être créé, il est terminé et retourné correctement ou il ne sera pas créé.
S’applique à
IReliableStateManager.GetOrAddAsync<T>(Uri)
Obtient un IReliableState du type T
donné et avec le nom donné s’il existe, ou en crée un et le retourne s’il n’existe pas déjà.
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
Paramètres de type
- T
Lorsque vous spécifiez le IReliableState type, vous pouvez demander un type de classe ou un type d’interface.
Si vous spécifiez un type de classe, le système tente de retourner une instance de ce type. Si une instance de ce type ne peut pas être instanciée (par exemple, classe abstraite, aucun constructeur approprié), une exception ArgumentException est levée.
Si vous spécifiez un type d’interface, le gestionnaire tente de résoudre l’interface en un type concret. Si le mappage de type est spécifié par l’utilisateur, cette méthode utilise le mappage spécifié par l’utilisateur pour résoudre le type (non encore pris en charge). Si le mappage de type n’est pas spécifié par l’utilisateur, cette méthode sélectionne l’implémentation par défaut pour l’interface donnée. Si le type d’interface donné n’a pas d’implémentation par défaut, si un mappage spécifié par l’utilisateur pour le type n’est pas fourni ou si le type n’est pas valide, cette méthode lève ArgumentException.
Paramètres
- name
- Uri
Nom de l'objet IReliableState. Ce nom doit être unique parmi IReliableStateManager les IReliableState types, y compris les types non liés.
Retours
Tâche qui représente l’opération asynchrone. Le résultat de la tâche est l’état fiable instance.
Implémente
Exceptions
name
a la valeur null.
Impossible de créer un instance du type T
ou le instance existant IReliableState n’est pas de type T
.
L’opération n’a pas pu se terminer dans le délai d’attente par défaut.
Levée lorsque le n’est IReliableStateManager pas dans Primary.
Indique que le Gestionnaire d’état fiable est fermé.
Remarques
Il s’agit d’une opération atomique. Lorsqu’un IReliableState doit être créé, il se termine et retourne correctement ou ne sera pas créé.
S’applique à
IReliableStateManager.GetOrAddAsync<T>(ITransaction, String)
Obtient un IReliableState du type T
donné et avec le nom donné s’il existe, ou en crée un et le retourne s’il n’existe pas déjà.
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
Paramètres de type
- T
Lorsque vous spécifiez le IReliableState type, vous pouvez demander un type de classe ou un type d’interface.
Si vous spécifiez un type de classe, le système tente de retourner une instance de ce type. Si une instance de ce type ne peut pas être instanciée (par exemple, classe abstraite, aucun constructeur approprié), une exception ArgumentException est levée.
Si vous spécifiez un type d’interface, le gestionnaire tente de résoudre l’interface en un type concret. Si le mappage de type est spécifié par l’utilisateur, cette méthode utilise le mappage spécifié par l’utilisateur pour résoudre le type (non encore pris en charge). Si le mappage de type n’est pas spécifié par l’utilisateur, cette méthode sélectionne l’implémentation par défaut pour l’interface donnée. Si le type d’interface donné n’a pas d’implémentation par défaut, si un mappage spécifié par l’utilisateur pour le type n’est pas fourni ou si le type n’est pas valide, cette méthode lève ArgumentException.
Paramètres
- tx
- ITransaction
Transaction à laquelle associer cette opération.
- name
- String
Nom de l'objet IReliableState. Ce nom doit être unique parmi IReliableStateManager les IReliableState types, y compris les types non liés.
Retours
Tâche qui représente l’opération asynchrone. Le résultat de la tâche est l’état fiable instance.
Implémente
Exceptions
tx
a la valeur null ou name
a la valeur null.
Impossible de créer un instance du type T
ou le instance existant IReliableState n’est pas de type T
.
L’opération n’a pas pu se terminer dans le délai d’attente par défaut.
Levée lorsque le n’est IReliableStateManager pas dans Primary.
Levée lorsqu’un appel de méthode n’est pas valide pour l’état actuel de l’objet. Par exemple, la transaction utilisée est déjà terminée : validée ou abandonnée.
Indique que le Gestionnaire d’état fiable est fermé.
Remarques
Il s’agit d’une opération atomique. Lorsqu’un IReliableState doit être créé, il se termine et retourne correctement ou ne sera pas créé. Si cette méthode lève une exception, la transaction doit être abandonnée.
S’applique à
IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri)
Obtient un IReliableState du type T
donné et avec le nom donné s’il existe, ou en crée un et le retourne s’il n’existe pas déjà.
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
Paramètres de type
- T
Lorsque vous spécifiez le IReliableState type, vous pouvez demander un type de classe ou un type d’interface.
Si vous spécifiez un type de classe, le système tente de retourner une instance de ce type. Si une instance de ce type ne peut pas être instanciée (par exemple, classe abstraite, aucun constructeur approprié), une exception ArgumentException est levée.
Si vous spécifiez un type d’interface, le gestionnaire tente de résoudre l’interface en un type concret. Si le mappage de type est spécifié par l’utilisateur, cette méthode utilise le mappage spécifié par l’utilisateur pour résoudre le type (non encore pris en charge). Si le mappage de type n’est pas spécifié par l’utilisateur, cette méthode sélectionne l’implémentation par défaut pour l’interface donnée. Si le type d’interface donné n’a pas d’implémentation par défaut, si un mappage spécifié par l’utilisateur pour le type n’est pas fourni ou si le type n’est pas valide, cette méthode lève ArgumentException.
Paramètres
- tx
- ITransaction
Transaction à laquelle associer cette opération.
- name
- Uri
Nom de l'objet IReliableState. Ce nom doit être unique parmi IReliableStateManager les IReliableState types, y compris les types non liés.
Retours
Tâche qui représente l’opération asynchrone. Le résultat de la tâche est l’état fiable instance.
Implémente
Exceptions
tx
a la valeur null ou name
a la valeur null.
Impossible de créer un instance du type T
ou le instance existant IReliableState n’est pas de type T
.
L’opération n’a pas pu se terminer dans le délai d’attente par défaut.
Levée lorsque le n’est IReliableStateManager pas dans Primary.
Levée lorsqu’un appel de méthode n’est pas valide pour l’état actuel de l’objet. Par exemple, la transaction utilisée est déjà terminée : validée ou abandonnée.
Indique que le Gestionnaire d’état fiable est fermé.
Remarques
Il s’agit d’une opération atomique. Lorsqu’un IReliableState doit être créé, il se termine et retourne correctement ou ne sera pas créé. Si cette méthode lève une exception, la transaction doit être abandonnée.
S’applique à
IReliableStateManager.GetOrAddAsync<T>(String, TimeSpan)
Obtient un IReliableState du type T
donné et avec le nom donné s’il existe, ou en crée un et le retourne s’il n’existe pas déjà.
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
Paramètres de type
- T
Lorsque vous spécifiez le IReliableState type, vous pouvez demander un type de classe ou un type d’interface.
Si vous spécifiez un type de classe, le système tente de retourner une instance de ce type. Si une instance de ce type ne peut pas être instanciée (par exemple, classe abstraite, aucun constructeur approprié), une exception ArgumentException est levée.
Si vous spécifiez un type d’interface, le gestionnaire tente de résoudre l’interface en un type concret. Si le mappage de type est spécifié par l’utilisateur, cette méthode utilise le mappage spécifié par l’utilisateur pour résoudre le type (non encore pris en charge). Si le mappage de type n’est pas spécifié par l’utilisateur, cette méthode sélectionne l’implémentation par défaut pour l’interface donnée. Si le type d’interface donné n’a pas d’implémentation par défaut, si un mappage spécifié par l’utilisateur pour le type n’est pas fourni ou si le type n’est pas valide, cette méthode lève ArgumentException.
Paramètres
- name
- String
Nom de l'objet IReliableState. Ce nom doit être unique parmi IReliableStateManager les IReliableState types, y compris les types non liés.
- timeout
- TimeSpan
Durée d’attente de la fin de l’opération avant de lever une timeoutException. Principalement utilisé pour éviter les interblocages. La valeur par défaut est de 4 secondes.
Retours
Tâche qui représente l’opération asynchrone. Le résultat de la tâche est l’état fiable instance.
Implémente
Exceptions
name
a la valeur null.
Un instance du type T
ne peut pas être créé, ou le instance existant IReliableState n’est pas de type T
, ou timeout
est négatif.
L’opération n’a pas pu se terminer dans le délai donné.
Levée lorsque le n’est IReliableStateManager pas dans Primary.
Indique que le Gestionnaire d’état fiable est fermé.
Remarques
Il s’agit d’une opération atomique. Lorsqu’un IReliableState doit être créé, il se termine et retourne correctement ou ne sera pas créé.
S’applique à
Azure SDK for .NET