BotFrameworkAdapter Classe
- java.
lang. Object - com.
microsoft. bot. builder. BotAdapter - com.
microsoft. bot. builder. BotFrameworkAdapter
- com.
- com.
Implementazioni
public class BotFrameworkAdapter
extends BotAdapter
implements AdapterIntegration, UserTokenProvider, ConnectorClientBuilder
Adattatore bot in grado di connettere un bot a un endpoint di servizio. L'adapter bot incapsula i processi di autenticazione e invia attività a e riceve attività dal servizio Bot Connector. Quando il bot riceve un'attività, l'adapter crea un oggetto contesto, lo passa alla logica dell'applicazione del bot e invia le risposte al canale dell'utente.
Utilizzare use(Middleware middleware) per aggiungere oggetti Middleware all'adattatore\u2019raccolta middleware. L'adattatore elabora e indirizza le attività in ingresso nella pipeline del middleware del bot al bot\u2019logica e quindi torna indietro. Man mano che ogni attività scorre all'interno e all'esterno del bot, ogni parte del middleware può esaminare o agire sull'attività, sia prima che dopo l'esecuzione della logica del bot.
Riepilogo dei campi
| Modificatore e tipo | Campo e descrizione |
|---|---|
| static final java.lang.String |
CONNECTOR_CLIENT_KEY
Chiave per archiviare Il connettore |
| static final java.lang.String |
INVOKE_RESPONSE_KEY
Chiave per archiviare Invoke |
| static final java.lang.String |
TEAMSCONNECTOR_CLIENT_KEY
Chiave per archiviare Teams |
Riepilogo dei costruttori
Riepilogo dei metodi
| Modificatore e tipo | Metodo e descrizione |
|---|---|
| protected void |
addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)
Inserisce un connettore |
|
protected
java.util.concurrent.CompletableFuture<App |
buildAppCredentials(String appId, String scope)
Crea un oggetto App |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)
Invia un messaggio proattivo a una conversazione. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)
Invia un messaggio proattivo a una conversazione. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)
Invia un messaggio proattivo dal bot a una conversazione. |
|
java.util.concurrent.CompletableFuture<Connector |
createConnectorClient(String serviceUrl, ClaimsIdentity claimsIdentity, String audience)
Crea il client del connettore asincrono. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback)
Crea una conversazione sul canale specificato. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback, ConversationReference reference)
Crea una conversazione sul canale specificato. |
|
protected
java.util.concurrent.CompletableFuture<OAuth |
createOAuthAPIClient(TurnContext turnContext, AppCredentials oAuthAppCredentials)
Crea un client OAuth per il bot. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteActivity(TurnContext context, ConversationReference reference)
Elimina un'attività esistente nella conversazione. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteConversationMember(TurnContextImpl context, String memberId)
Elimina un membro dalla conversazione corrente. |
|
java.util.concurrent.CompletableFuture<Token |
exchangeToken(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, TokenExchangeRequest exchangeRequest)
Esegue un'operazione di scambio di token, ad esempio per l'accesso Single Sign-On. |
|
java.util.concurrent.CompletableFuture<Token |
exchangeToken(TurnContext turnContext, String connectionName, String userId, TokenExchangeRequest exchangeRequest)
Esegue un'operazione di scambio di token, ad esempio per l'accesso Single Sign-On. |
|
java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,Token |
getAadTokens(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String[] resourceUrls, String userId)
Recupera i token di Azure Active Directory per determinate risorse in una connessione configurata, usando credenziali |
|
java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,Token |
getAadTokens(TurnContext context, String connectionName, String[] resourceUrls, String userId)
Recupera i token di Azure Active Directory per determinate risorse in una connessione configurata. |
|
java.util.concurrent.CompletableFuture<java.util.List<Channel |
getActivityMembers(TurnContextImpl context)
Elenca i membri di una determinata attività. |
|
java.util.concurrent.CompletableFuture<java.util.List<Channel |
getActivityMembers(TurnContextImpl context, String activityId)
Elenca i membri di una determinata attività. |
|
protected
java.util.Map<java.lang.String,Connector |
getConnectorClientCache()
Ottenere la cache del connettore |
|
java.util.concurrent.CompletableFuture<java.util.List<Channel |
getConversationMembers(TurnContextImpl context)
Elenca i membri della conversazione corrente. |
|
java.util.concurrent.CompletableFuture<Conversations |
getConversations(TurnContextImpl context)
Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale. |
|
java.util.concurrent.CompletableFuture<Conversations |
getConversations(TurnContextImpl context, String continuationToken)
Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale. |
|
java.util.concurrent.CompletableFuture<Conversations |
getConversations(String serviceUrl, MicrosoftAppCredentials credentials)
Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale. |
|
java.util.concurrent.CompletableFuture<Conversations |
getConversations(String serviceUrl, MicrosoftAppCredentials credentials, String continuationToken)
Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale. |
|
protected
java.util.Map<java.lang.String,App |
getCredentialsCache()
Ottenere la cache delle credenziali |
| java.util.concurrent.CompletableFuture<java.lang.String> |
getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName)
Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione usando le credenziali personalizzate dell'app |
| java.util.concurrent.CompletableFuture<java.lang.String> |
getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)
Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione usando l'app del bot |
| java.util.concurrent.CompletableFuture<java.lang.String> |
getOAuthSignInLink(TurnContext context, String connectionName)
Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione. |
| java.util.concurrent.CompletableFuture<java.lang.String> |
getOAuthSignInLink(TurnContext context, String connectionName, String userId, String finalRedirect)
Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione. |
|
protected
java.util.concurrent.CompletableFuture<Connector |
getOrCreateConnectorClient(String serviceUrl, AppCredentials usingAppCredentials)
Restituisce un connettore |
|
java.util.concurrent.CompletableFuture<Sign |
getSignInResource(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)
Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione. |
|
java.util.concurrent.CompletableFuture<Sign |
getSignInResource(TurnContext turnContext, String connectionName)
Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione. |
|
java.util.concurrent.CompletableFuture<Sign |
getSignInResource(TurnContext turnContext, String connectionName, String userId, String finalRedirect)
Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione. |
|
java.util.concurrent.CompletableFuture<java.util.List<Token |
getTokenStatus(TurnContext context, AppCredentials oAuthAppCredentials, String userId, String includeFilter)
Recupera lo stato del token per ogni connessione configurata per l'utente specificato, usando credenziali |
|
java.util.concurrent.CompletableFuture<java.util.List<Token |
getTokenStatus(TurnContext context, String userId, String includeFilter)
Recupera lo stato del token per ogni connessione configurata per l'utente specificato. |
|
java.util.concurrent.CompletableFuture<Token |
getUserToken(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String magicCode)
Tenta di recuperare il token per un utente che si trova in un flusso di accesso, usando le credenziali personalizzate dell'app |
|
java.util.concurrent.CompletableFuture<Token |
getUserToken(TurnContext context, String connectionName, String magicCode)
Tenta di recuperare il token per un utente che si trova in un flusso di accesso. |
| protected static java.lang.String |
keyForAppCredentials(String appId, String scope)
Genera la chiave per l'accesso alla cache delle credenziali dell'app. |
| protected static java.lang.String |
keyForConnectorClient(String serviceUrl, String appId, String scope)
Genera la chiave per l'accesso alla cache client del connettore. |
|
java.util.concurrent.CompletableFuture<Invoke |
processActivity(ClaimsIdentity identity, Activity activity, BotCallbackHandler callback)
Crea un contesto di turno ed esegue la pipeline middleware per un'attività in ingresso. |
|
java.util.concurrent.CompletableFuture<Invoke |
processActivity(String authHeader, Activity activity, BotCallbackHandler callback)
Crea un contesto di turno ed esegue la pipeline middleware per un'attività in ingresso. |
|
java.util.concurrent.CompletableFuture<Resource |
sendActivities(TurnContext context, List<Activity> activities)
Invia attività alla conversazione. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
signOutUser(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId)
Disconnette l'utente con il server token, usando credenziali |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
signOutUser(TurnContext context, String connectionName, String userId)
Disconnette l'utente con il server token. |
|
java.util.concurrent.CompletableFuture<Resource |
updateActivity(TurnContext context, Activity activity)
Sostituisce un'attività esistente nella conversazione. |
|
Bot |
use(Middleware middleware)
Aggiunge middleware alla pipeline dell'adapter. |
Metodi ereditati da BotAdapter
Metodi ereditati da java.lang.Object
Dettagli del campo
CONNECTOR_CLIENT_KEY
public static final String CONNECTOR_CLIENT_KEY
Chiave per archiviare ConnectorClient.
INVOKE_RESPONSE_KEY
public static final String INVOKE_RESPONSE_KEY
Chiave per archiviare InvokeResponse.
TEAMSCONNECTOR_CLIENT_KEY
public static final String TEAMSCONNECTOR_CLIENT_KEY
Chiave per archiviare TeamsConnectorClient. Solo per i test.
Dettagli costruttore
BotFrameworkAdapter
public BotFrameworkAdapter(AppCredentials withCredentials, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)
Inizializza una nuova istanza della classe BotFrameworkAdapter utilizzando un provider di credenziali.
Parametri:
BotFrameworkAdapter
public BotFrameworkAdapter(CredentialProvider withCredentialProvider)
Inizializza una nuova istanza della classe BotFrameworkAdapter utilizzando un provider di credenziali.
Parametri:
BotFrameworkAdapter
public BotFrameworkAdapter(CredentialProvider withCredentialProvider, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)
Inizializza una nuova istanza della classe BotFrameworkAdapter utilizzando un provider di credenziali.
Parametri:
BotFrameworkAdapter
public BotFrameworkAdapter(CredentialProvider withCredentialProvider, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)
Inizializza una nuova istanza della classe BotFrameworkAdapter utilizzando un provider di credenziali.
Parametri:
Dettagli metodo
addConnectorClientToCache
protected void addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)
Inserisce un ConnectorClient nella cache. SOLO PER UNIT TEST.
Parametri:
buildAppCredentials
protected CompletableFuture
Crea un oggetto AppCredentials per l'appId e l'ambito specificati.
Parametri:
Restituisce:
continueConversation
public CompletableFuture
Invia un messaggio proattivo a una conversazione.
Chiamare questo metodo per inviare in modo proattivo un messaggio a una conversazione. La maggior parte dei canali richiede a un utente di avviare una conversazione con un bot prima che il bot possa inviare attività all'utente.
Override:
BotFrameworkAdapter.continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)Parametri:
Restituisce:
continueConversation
public CompletableFuture
Invia un messaggio proattivo a una conversazione.
Chiamare questo metodo per inviare in modo proattivo un messaggio a una conversazione. La maggior parte dei canali richiede a un utente di avviare una conversazione con un bot prima che il bot possa inviare attività all'utente.
Override:
BotFrameworkAdapter.continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)Parametri:
Restituisce:
continueConversation
public CompletableFuture
Invia un messaggio proattivo dal bot a una conversazione.
Chiamare questo metodo per inviare in modo proattivo un messaggio a una conversazione. La maggior parte dei canali richiede a un utente di avviare una conversazione con un bot prima che il bot possa inviare attività all'utente.
Questo overload differisce dall'implementazione di Node richiedendo il passaggio di BotId. Il codice .NET consente di ospitare più bot in un'unica scheda che non è un elemento supportato da Node.
processActivity(String authHeader, Activity activity, BotCallbackHandler callback) runPipeline(TurnContext context, BotCallbackHandler callback)
Override:
BotFrameworkAdapter.continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)Parametri:
Restituisce:
createConnectorClient
public CompletableFuture
Crea il client del connettore asincrono.
Parametri:
Restituisce:
createConversation
public CompletableFuture
Crea una conversazione sul canale specificato. Per avviare una conversazione, il bot deve conoscere le informazioni sull'account e le informazioni sull'account dell'utente su tale canale. La maggior parte dei canali supporta solo l'avvio di una conversazione diretta (non di gruppo).
L'adapter tenta di creare una nuova conversazione sul canale e quindi invia un'attività conversationUpdate tramite la pipeline middleware al metodo callback.
Se la conversazione viene stabilita con gli utenti specificati, l'ID del Activity#getConversation dell'attività conterrà l'ID della nuova conversazione.
Parametri:
Restituisce:
createConversation
public CompletableFuture
Crea una conversazione sul canale specificato. Per avviare una conversazione, il bot deve conoscere le informazioni sull'account e le informazioni sull'account dell'utente su tale canale. La maggior parte dei canali supporta solo l'avvio di una conversazione diretta (non di gruppo).
L'adapter tenta di creare una nuova conversazione sul canale e quindi invia un'attività conversationUpdate tramite la pipeline middleware al metodo callback.
Se la conversazione viene stabilita con gli utenti specificati, l'ID del Activity#getConversation dell'attività conterrà l'ID della nuova conversazione.
Parametri:
Restituisce:
createOAuthAPIClient
protected CompletableFuture
Crea un client OAuth per il bot.
Nota: questa opzione è protetta principalmente in modo che gli unit test possano eseguire l'override per fornire un OAuthClient fittizio.
Parametri:
Restituisce:
deleteActivity
public CompletableFuture
Elimina un'attività esistente nella conversazione.
Override:
BotFrameworkAdapter.deleteActivity(TurnContext context, ConversationReference reference)Parametri:
Restituisce:
deleteConversationMember
public CompletableFuture
Elimina un membro dalla conversazione corrente.
Parametri:
Restituisce:
exchangeToken
public CompletableFuture
Esegue un'operazione di scambio di token, ad esempio per l'accesso Single Sign-On.
Parametri:
Restituisce:
exchangeToken
public CompletableFuture
Esegue un'operazione di scambio di token, ad esempio per l'accesso Single Sign-On.
Parametri:
Restituisce:
getAadTokens
public CompletableFuture
Recupera i token di Azure Active Directory per determinate risorse in una connessione configurata usando appCredentials personalizzate.
Parametri:
Restituisce:
getAadTokens
public CompletableFuture
Recupera i token di Azure Active Directory per determinate risorse in una connessione configurata.
Parametri:
Restituisce:
getActivityMembers
public CompletableFuture> getActivityMembers(TurnContextImpl context)
Elenca i membri di una determinata attività.
Parametri:
Restituisce:
getActivityMembers
public CompletableFuture> getActivityMembers(TurnContextImpl context, String activityId)
Elenca i membri di una determinata attività.
Parametri:
Restituisce:
getConnectorClientCache
protected Map
Ottenere la cache ConnectorClient. PER UNIT TEST.
Restituisce:
getConversationMembers
public CompletableFuture> getConversationMembers(TurnContextImpl context)
Elenca i membri della conversazione corrente.
Parametri:
Restituisce:
getConversations
public CompletableFuture
Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale. Il server di canale restituisce i risultati nelle pagine e ogni pagina includerà un 'continuationToken' che può essere usato per recuperare la pagina successiva dei risultati dal server. Questo overload può essere chiamato durante l'elaborazione dell'attività standard, a questo punto verranno usate l'URL del servizio del bot e le credenziali che fanno parte della pipeline di elaborazione dell'attività corrente.
Parametri:
Restituisce:
getConversations
public CompletableFuture
Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale. Il server di canale restituisce i risultati nelle pagine e ogni pagina includerà un 'continuationToken' che può essere usato per recuperare la pagina successiva dei risultati dal server. Questo overload può essere chiamato durante l'elaborazione dell'attività standard, a questo punto verranno usate l'URL del servizio del bot e le credenziali che fanno parte della pipeline di elaborazione dell'attività corrente.
Parametri:
Restituisce:
getConversations
public CompletableFuture
Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale. Il server di canale restituisce i risultati nelle pagine e ogni pagina includerà un 'continuationToken' che può essere usato per recuperare la pagina successiva dei risultati dal server.
Parametri:
context.activity.serviceUrl.
Restituisce:
Questo overload può essere chiamato dall'esterno del contesto di una conversazione, perché sono necessarie solo le credenziali e ServiceUrl del bot.
getConversations
public CompletableFuture
Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale. Il server di canale restituisce i risultati nelle pagine e ogni pagina includerà un 'continuationToken' che può essere usato per recuperare la pagina successiva dei risultati dal server. Questo overload può essere chiamato dall'esterno del contesto di una conversazione, perché sono necessarie solo le credenziali e ServiceUrl del bot.
Parametri:
context.activity.serviceUrl.
Restituisce:
getCredentialsCache
protected Map
Ottenere la cache AppCredentials. Per gli unit test.
Restituisce:
getOAuthSignInLink
public CompletableFuture
Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione usando AppCredentials personalizzato.
Parametri:
Restituisce:
If the task completes successfully, the result contains the raw
signin link.
getOAuthSignInLink
public CompletableFuture
Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione, usando le credenziali app del bot.
Parametri:
Restituisce:
If the task completes successfully, the result contains the raw
signin link.
getOAuthSignInLink
public CompletableFuture
Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.
Parametri:
Restituisce:
getOAuthSignInLink
public CompletableFuture
Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.
Parametri:
Restituisce:
getOrCreateConnectorClient
protected CompletableFuture
Restituisce un connettoreClient, da una cache o da una nuova creazione.
Nota: questa opzione è protetta principalmente per consentire agli unit test di eseguire l'override di questa impostazione per fornire un connettore fittizioClient
Parametri:
Restituisce:
getSignInResource
public CompletableFuture
Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.
Parametri:
Restituisce:
If the task completes successfully, the result contains the raw
signin link.
getSignInResource
public CompletableFuture
Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.
Parametri:
Restituisce:
If the task completes successfully, the result contains the raw
signin link.
getSignInResource
public CompletableFuture
Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.
Parametri:
Restituisce:
If the task completes successfully, the result contains the raw
signin link.
getTokenStatus
public CompletableFuture> getTokenStatus(TurnContext context, AppCredentials oAuthAppCredentials, String userId, String includeFilter)
Recupera lo stato del token per ogni connessione configurata per l'utente specificato, usando AppCredentials personalizzato.
Parametri:
Restituisce:
getTokenStatus
public CompletableFuture> getTokenStatus(TurnContext context, String userId, String includeFilter)
Recupera lo stato del token per ogni connessione configurata per l'utente specificato.
Parametri:
Restituisce:
getUserToken
public CompletableFuture
Tenta di recuperare il token per un utente che si trova in un flusso di accesso usando AppCredentials personalizzato.
Parametri:
Restituisce:
getUserToken
public CompletableFuture
Tenta di recuperare il token per un utente che si trova in un flusso di accesso.
Parametri:
Restituisce:
keyForAppCredentials
protected static String keyForAppCredentials(String appId, String scope)
Genera la chiave per l'accesso alla cache delle credenziali dell'app.
Parametri:
Restituisce:
keyForConnectorClient
protected static String keyForConnectorClient(String serviceUrl, String appId, String scope)
Genera la chiave per l'accesso alla cache client del connettore.
Parametri:
Restituisce:
processActivity
public CompletableFuture
Crea un contesto di turno ed esegue la pipeline middleware per un'attività in ingresso.
Parametri:
Restituisce:
processActivity
public CompletableFuture
Crea un contesto di turno ed esegue la pipeline middleware per un'attività in ingresso.
Parametri:
Restituisce:
sendActivities
public CompletableFuture
Invia attività alla conversazione.
Override:
BotFrameworkAdapter.sendActivities(TurnContext context, List<Activity> activities)Parametri:
Restituisce:
<xref uid="com.microsoft.bot.builder.TurnContext.onSendActivities(com.microsoft.bot.builder.SendActivitiesHandler)" data-throw-if-not-resolved="false" data-raw-source="TurnContext#onSendActivities(SendActivitiesHandler)"></xref>
signOutUser
public CompletableFuture
Disconnette l'utente con il server token usando AppCredentials personalizzato.
Parametri:
Restituisce:
signOutUser
public CompletableFuture
Disconnette l'utente con il server token.
Parametri:
Restituisce:
updateActivity
public CompletableFuture
Sostituisce un'attività esistente nella conversazione.
Override:
BotFrameworkAdapter.updateActivity(TurnContext context, Activity activity)Parametri:
Restituisce:
Prima di chiamare questa operazione, impostare l'ID dell'attività di sostituzione sull'ID dell'attività da sostituire. onUpdateActivity(UpdateActivityHandler handler)
use
public BotFrameworkAdapter use(Middleware middleware)
Aggiunge middleware alla pipeline dell'adapter. Il middleware viene aggiunto all'adapter in fase di inizializzazione. Per ogni turno, l'adattatore chiama middleware nell'ordine in cui è stato aggiunto.
Override:
BotFrameworkAdapter.use(Middleware middleware)Parametri:
Restituisce: