Служба Bot Framework не поддерживает стенограммы, это то, что вам нужно внедрить в свой бот.Однако вам повезло, потому что в Bot Builder SDK поставляется промежуточное программное обеспечение с соответствующим именем TranscriptLoggerMiddleware
, которое сделает это за вас и может быть настроено с резервным хранилищем по вашему выбору.
Реализация хранилища, которая поставляется в коробке, - это AzureBlobTranscriptStore
, которая будет просто добавляться к BLOB-объекту на протяжении всей жизни разговора.Однако, если вы хотите сохранить стенограммы, используя другой механизм хранения, вы можете просто внедрить ITranscriptLogger
(только один метод) и передать его промежуточному программному обеспечению.
Для настройкипромежуточное программное обеспечение, которое вы должны сделать в логике запуска:
public void ConfigureServices(IServiceCollection services)
{
// Load the settings from config however you like
var myAzureBlobTranscriptSettings = LoadMySettingsFromConfig();
services.AddBot<MyBot>(options =>
{
// Register the middleware
options.Middleware.Add(
new TranscriptLogger(
new AzureBlobTranscriptStore(
myAzureBlobTranscriptSettings.ConnectionString,
myAzureBlobTranscriptSettings.ContainerName)));
});
}