Asp.net web api 从一个机器人程序实例为多个机器人程序提供服务

Asp.net web api 从一个机器人程序实例为多个机器人程序提供服务,asp.net-web-api,botframework,Asp.net Web Api,Botframework,我想从一个机器人实例为多个机器人提供服务。 例如:api/bot1/消息、api/bot2/消息等。 我在谷歌上搜索了一下,从github上找到了一些死链接 我在文件中读到: 但是如何设置呢?我的web api中是否需要一些路由配置 如何将正确的microsoft应用程序id和密码“加载”到messages controller 顺便说一句,我对web api和bot框架是新手。当你在C#中创建一个新的bot时,你会得到一个带有默认路由api/消息的MessagesController 要在同一

我想从一个机器人实例为多个机器人提供服务。 例如:api/bot1/消息、api/bot2/消息等。 我在谷歌上搜索了一下,从github上找到了一些死链接

我在文件中读到:

但是如何设置呢?我的web api中是否需要一些路由配置

如何将正确的microsoft应用程序id和密码“加载”到messages controller


顺便说一句,我对web api和bot框架是新手。

当你在C#中创建一个新的bot时,你会得到一个带有默认路由api/消息的MessagesController

要在同一项目中创建第二个Bot,您可以创建一个新控制器(例如,复制MessagesController并重命名它)。然后,您将获得一个名为控制器的新路由,例如SecondMessagesController=>api/SecondMessages

使用类定义上方的
RoutePrefix
属性,您可以更改路由名称,例如
[RoutePrefix(“api/bot1messages”)]

这就是我在本地测试的内容,没有任何问题。发布bot需要以下部分,但我还没有测试:


目前,两个机器人拥有相同的授权,因为它们都使用
web.config
获取AppId和AppPassword。但是Bot框架需要每个Bot有单独的Id和密码。为此,您可以直接在
BotAuthorization
属性中提供它们,例如
[BotAutorization(AppId=“MyId”,AppPassword=“MyPassword”)]

它会抛出错误。异常为400(存在多个消息控制器)。我不太明白这一点,因为路线不同。你能发送更多关于异常的详细信息吗?