使用DirectLine访问Bot框架的本地实例

时间:2019-07-06 14:25:18

标签: c# botframework

我有一个机器人(基本上是echo机器人的克隆),并且正在本地运行该服务。是否可以使用Direct Line API来访问它(我正在使用NuGet包:Microsoft.Bot.Connector.DirectLine),而我正在尝试像这样访问它:

DirectLineClient client = new DirectLineClient();
client.BaseUri = new Uri($"http://localhost:3978/api/messages");

var conversation = await client.Conversations.StartConversationAsync().ConfigureAwait(false);

但是,conversation始终为null。是否可以在本地连接服务,还是必须将其部署到Azure?如果是前者,那我该怎么办?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

Offline-directline程序包是一种设置节点服务器并使用Directline / webchat与其连接的方法,就好像它是一个蔚蓝的端点一样。

基本上,您将遵循usage instructions的布局:

1)安装脱机-线(OD)软件包

2)使用节点创建OD服务器

3)运行您的机器人

4)通过自定义网络聊天连接到您的机器人,该网络聊天从第2步开始查找OD服务器,而不是localhost或azure端点