【问题标题】:Bot Framework asp.net coreBot 框架 asp.net 核心
【发布时间】:2017-04-09 04:42:16
【问题描述】:

众所周知,在使用 Web 应用程序的前端时,Asp.net WEB API 不是一个好的选择。并且 Bot Framework 模板基于 WEB API 我正在开发一个机器人,但我想使用 mvc 或 .net 核心而不是 web api。

我们可以这样做吗? 如果是,我必须在 MVC 或 .NET Core 等其他模板中对此进行哪些更改?

【问题讨论】:

  • 为什么不创建一个单独的控制器来扩展Controller 而不是APIController?您可以在一个项目中同时拥有两者。
  • 不清楚问题是关于 ASP.NET 还是 ASP.NET Core,因为它包含两个标签。
  • 实际上我正在开发一个应用程序,我不想在一个单独的项目(web api)中由机器人创建并在不同的项目(asp.net mvc 或核心)中使用它的服务,这将由用户直接访问。所以我想在一个应用程序中创建所有内容,我可以在其中管理我的机器人逻辑以及我的其他业务逻辑

标签: asp.net asp.net-mvc asp.net-core botframework


【解决方案1】:

你的问题有点混乱。

基于 MVC 的 ASP .NET Web API。据我所知,连接器客户端已经支持 .NET Standard。 .NET Core 端口正在进行中,但 here 是来自主存储库的基本端口。 bot builder 中的大部分内容都使用简单的 API,因为这是连接到您的 3rd 方(slack、skype 等)的连接器。

【讨论】:

  • 实际上我正在开发一个应用程序,我不想在一个单独的项目(web api)中由机器人创建并在不同的项目(asp.net mvc 或核心)中使用它的服务,这将由用户直接访问。所以我想在一个应用程序中创建所有内容,我可以在其中管理我的机器人逻辑以及我的其他业务逻辑。
  • 据我所知,没有预先存在的模板可以满足您的需求,但您可以轻松创建这些模板。您已经参考了 MVC,因此您插入了正常的 MVC 流程。您可以创建一个 mvc 应用程序复制并粘贴资产(视图、js、css)和插件配置部分。如果您想让您的公司轻松创建新应用程序,那么在 .NET Core 中您必须有机会创建新模板 (rehansaeed.com/custom-project-templates-using-dotnet-new)。