BotAdapter Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents a bot adapter that can connect a bot to a service endpoint. This class is abstract.
public abstract class BotAdapter
type BotAdapter = class
Public MustInherit Class BotAdapter
- Inheritance
-
BotAdapter
- Derived
Remarks
The bot adapter encapsulates authentication processes and sends activities to and receives activities from the Bot Connector Service. When your bot receives an activity, the adapter creates a context object, passes it to your bot's application logic, and sends responses back to the user's channel.
Use Use(IMiddleware) to add IMiddleware objects to your adapter’s middleware collection. The adapter processes and directs incoming activities in through the bot middleware pipeline to your bot’s logic and then back out again. As each activity flows in and out of the bot, each piece of middleware can inspect or act upon the activity, both before and after the bot logic runs.
Constructors
BotAdapter() |
Initializes a new instance of the BotAdapter class. |
Fields
BotIdentityKey |
The string value for the bot identity key. |
InvokeResponseKey |
The key value for any InvokeResponseActivity that would be on the TurnState. |
OAuthScopeKey |
The string value for the OAuth scope key. |
Properties
MiddlewareSet |
Gets the collection of middleware in the adapter's pipeline. |
OnTurnError |
Gets or sets an error handler that can catch exceptions in the middleware or application. |
Methods
Extension Methods
UseBotState(BotAdapter, BotState[]) |
Adds middleware to the adapter to register one or more BotState objects on the turn context. The middleware registers the state objects on the turn context at the start of each turn. |
UseState(BotAdapter, UserState, ConversationState, Boolean) |
Obsolete.
Registers user and conversation state objects with the adapter. These objects will be available via the turn context's TurnState.Get<T>() method. |
UseStorage(BotAdapter, IStorage) |
Adds middleware to the adapter to register an IStorage object on the turn context. The middleware registers the state objects on the turn context at the start of each turn. |