Мы пытаемся отправить сообщение нашему боту с помощью API прямой линии, а затем отправить сообщение от нашего бота без использования API прямой линии. Для этого нам нужен URL-адрес службы, отличный от URL-адреса службы API прямой линии по умолчанию. Мы попытались указать другой URL-адрес службы в действии, которое мы отправляем в API прямой линии, но затем, когда действие отправляется боту, вместо этого заполняется URL-адрес службы API прямой линии. Мы также попытались изменить URL-адрес службы в действии после того, как он был отправлен боту, но бот по-прежнему пытается отправить свое ответное действие в API прямой линии. Единственный способ заставить это работать - это сделать следующее:
((Microsoft.Bot.Connector.IConnectorClient)turnContext.TurnState["Microsoft.Bot.Connector.IConnectorClient"]).BaseUri = new System.Uri("DIFFERENT_SERCVICE_URL");
Хотя это работает, мы не думаем, что это лучший способ решить эту проблему, и мы, вероятно, не должны изменять состояние поворота.
Есть ли лучший способ изменить этот URL-адрес службы?