Partager via


ReliableStateManager.IReliableStateManager.GetOrAddAsync Méthode

Définition

Surcharges

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à.

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à.

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à.

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à.

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à.

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à.

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à.

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à.

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

Task<T>

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 Tou 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

Task<T>

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 Tou 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

Task<T>

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 Tou 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

Task<T>

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

Task<T>

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

Task<T>

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

Task<T>

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

Task<T>

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 à