Partager via


ServiceBusOptions Classe

Définition

Options de configuration pour l’extension ServiceBus.

public class ServiceBusOptions : Microsoft.Azure.WebJobs.Hosting.IOptionsFormatter
public class ServiceBusOptions
type ServiceBusOptions = class
    interface IOptionsFormatter
type ServiceBusOptions = class
Public Class ServiceBusOptions
Implements IOptionsFormatter
Public Class ServiceBusOptions
Héritage
ServiceBusOptions
Implémente
Microsoft.Azure.WebJobs.Hosting.IOptionsFormatter

Constructeurs

ServiceBusOptions()

Construit une nouvelle instance.

Propriétés

AutoCompleteMessages

Obtient ou définit s’il faut terminer automatiquement les messages après l’exécution réussie de la fonction. La valeur par défaut est true.

ClientRetryOptions

Ensemble d’options à utiliser pour déterminer si une opération ayant échoué doit être retentée et, le cas échéant, le temps d’attente entre les tentatives. Ces options contrôlent également la durée de réception des messages et d’autres interactions avec le service Service Bus.

ConnectionString

Options de configuration pour l’extension ServiceBus.

EnableCrossEntityTransactions

Obtient ou définit un indicateur qui indique si les transactions peuvent s’étendre sur plusieurs entités Service Bus.

JsonSerializerSettings

Obtient ou définit les paramètres de sérialisation JSON à utiliser lors de la liaison à des POCOs.

MaxAutoLockRenewalDuration

Obtient ou définit la durée maximale pendant laquelle le verrou sera renouvelé automatiquement. Cette valeur doit être supérieure à la durée de verrouillage de message la plus longue ; par exemple, la propriété LockDuration. La valeur par défaut est 5 minutes. Cela ne s’applique pas aux fonctions qui reçoivent un lot de messages. Pour spécifier une durée infinie, utilisez InfiniteTimeSpan ou -00 :00 :00.0010000 si vous spécifiez via host.json.

MaxBatchWaitTime

Obtient ou définit la durée maximale pendant laquelle le déclencheur doit attendre pour remplir un lot avant d’appeler la fonction. Cela n’est pris en compte que lorsque MinMessageBatchSize est défini sur supérieur à 1 et qu’il est autrement inutilisé. Si moins de MinMessageBatchSize messages étaient disponibles avant l’expiration du temps d’attente, la fonction est appelée avec un lot partiel. Cette valeur ne doit plus correspondre à 50 % de la durée de verrouillage du message d’entité. Par conséquent, la valeur maximale autorisée est de 2 minutes et 30 secondes. Sinon, vous pouvez obtenir des exceptions de verrouillage lorsque des messages sont extraits du cache. La valeur par défaut est de 30 secondes.

MaxConcurrentCalls

Obtient ou définit le nombre maximal de messages pouvant être traités simultanément par une fonction. Ce paramètre ne s’applique pas aux fonctions qui reçoivent un lot de messages. La valeur par défaut est 16 fois la valeur renvoyée de Microsoft.Azure.WebJobs.ServiceBus.Utility.GetProcessorCount. Quand Microsoft.Azure.WebJobs.Host.Scale.ConcurrencyOptions.DynamicConcurrencyEnabled a la valeur true, cette valeur est ignorée et l’accès concurrentiel augmente/diminue dynamiquement.

MaxConcurrentCallsPerSession

Obtient ou définit le nombre maximal d’appels simultanés à la fonction par session. Ainsi, le nombre total d’appels simultanés est égal à MaxConcurrentSessions * MaxConcurrentCallsPerSession. La valeur par défaut est 1. Cela s’applique uniquement aux fonctions qui définissent IsSessionsEnabled sur true. Cela ne s’applique pas aux fonctions qui reçoivent un lot de messages. Quand Microsoft.Azure.WebJobs.Host.Scale.ConcurrencyOptions.DynamicConcurrencyEnabled a la valeur true, cette valeur est ignorée et l’accès concurrentiel augmente/diminue dynamiquement.

MaxConcurrentSessions

Obtient ou définit le nombre maximal de sessions pouvant être traitées simultanément par une fonction. La valeur par défaut est 8. Cela s’applique uniquement aux fonctions qui définissent IsSessionsEnabled sur true. Cela ne s’applique pas aux fonctions qui reçoivent un lot de messages. Quand Microsoft.Azure.WebJobs.Host.Scale.ConcurrencyOptions.DynamicConcurrencyEnabled a la valeur true, cette valeur est ignorée et l’accès concurrentiel augmente/diminue dynamiquement.

MaxMessageBatchSize

Obtient ou définit le nombre maximal de messages qui seront passés à chaque appel de fonction. Cela s’applique uniquement aux fonctions qui reçoivent un lot de messages. La valeur par défaut est 1000.

MessageHandlerOptions

Options de configuration pour l’extension ServiceBus.

MinMessageBatchSize

Obtient ou définit le nombre minimal de messages souhaités pour un lot. Ce paramètre s’applique uniquement aux fonctions qui reçoivent plusieurs messages. Cette valeur doit être inférieure à MaxMessageBatchSize et est utilisée conjointement avec MaxBatchWaitTime. Si MaxBatchWaitTime la valeur est réussie et inférieure MinMessageBatchSize à a été reçue, la fonction est appelée avec un lot partiel. la valeur par défaut est 1.

PrefetchCount

Obtient ou définit le PrefetchCount qui sera utilisé lors de la réception des messages. La valeur par défaut est 0.

ProcessErrorAsync

Obtient ou définit un gestionnaire d’erreurs facultatif qui sera appelé si une exception se produit lors de la tentative de traitement d’un message. Cela ne s’applique pas aux fonctions qui reçoivent un lot de messages.

SessionClosingAsync

Gestionnaire facultatif qui peut être défini pour être averti lorsqu’une session est sur le point d’être fermée pour traitement.

SessionIdleTimeout

Obtient ou définit la durée maximale d’attente de réception d’un message pour la session active. Une fois ce délai écoulé, l’UC ferme la session et tente de traiter une autre session. S’il n’est pas spécifié, le TryTimeout est utilisé.

SessionInitializingAsync

Gestionnaire facultatif qui peut être défini pour être averti lorsqu’une nouvelle session est sur le point d’être traitée.

TransportType

Type de protocole et de transport qui seront utilisés pour communiquer avec le service Service Bus.

WebProxy

Proxy à utiliser pour la communication sur les sockets web.

Implémentations d’interfaces explicites

IOptionsFormatter.Format()

Met en forme les options en tant qu’objets JSON à afficher.

S’applique à