Asp.net web api api操作前的if-else语句

Asp.net web api api操作前的if-else语句,asp.net-web-api,botframework,Asp.net Web Api,Botframework,在web api中是否可能出现类似的情况: [Route("api/bot1/messages")] [BotAuthentication(id = ..., pass = ''] [Route("api/bot2/messages")] [BotAuthentication(id = 2..., pass = 2...] public class MessagesController : ApiController PS:我是noob。请查看[BotAuth

在web api中是否可能出现类似的情况:

 [Route("api/bot1/messages")]
    [BotAuthentication(id = ..., pass = '']
    [Route("api/bot2/messages")]
    [BotAuthentication(id = 2..., pass = 2...]
    public class MessagesController : ApiController

PS:我是noob。

请查看
[BotAuthentication]
属性的源代码

[AttributeUsage()]
属性()中,我们看到类内部有一个属性:

AllowMultiple = false

获取或设置一个布尔值,该值指示是否存在多个实例 可以为单个程序指定所指示属性的 元素

如果允许指定多个实例,则为true;否则,错误。默认值为false

这意味着不能为消息控制器指定多个
[BotAuthentication]
实例

所以不,像这样的事情是不可能的。


(另外,作为下一次的提示,请尝试将您的问题与您发布的代码联系起来。您绝不会说您如何在代码中使用“if-else”控制语句,有些人可能无法推断您的意思。)

请尝试进一步阐述您的问题好吗?你想完成什么,你的最终目标是什么?你有没有尝试过这个代码,如果有,你会得到什么错误?我正在尝试使用一个机器人实例“服务”多个机器人。
AllowMultiple = false