i have migrated my bot from v3 to v4 i have made configuration settings "always on" also but if bot is idle more than 1 hour i am getting retry message.
could you please provide the solution i have used blobstorage for state.
please find the below code.
Global.asax.cs code
string botdialogstorage = ConfigurationManager.AppSettings["BotDialogStorageContainer"];
string storageConnectionString = KeyVaultManager.GetKeyVaultSecret(CDPOSConfigurationManager.GetAppSetting("StorageConnectionStringSecret"));
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(storageConnectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference(botdialogstorage);
AzureBlobStorage _myStorage = new AzureBlobStorage(storageConnectionString, container.Name);
// Create Conversation State object.
// The Conversation State object is where we persist anything at the conversation-scope.
var conversationState = new ConversationState(_myStorage);
builder.RegisterInstance(conversationState).As<ConversationState>().SingleInstance();
// Register the main dialog, which is injected into the DialogBot class
builder.RegisterType<RootDialog>().SingleInstance();
// Register the DialogBot with RootDialog as the IBot interface
builder.RegisterType<DialogBot<RootDialog>>().As<IBot>();
var container1 = builder.Build();
var resolver = new AutofacWebApiDependencyResolver(container1);
config.DependencyResolver = resolver;