Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将.NET(而不是C#脚本)用于Azure机器人服务?_.net_Botframework_Azure Bot Service - Fatal编程技术网

是否可以将.NET(而不是C#脚本)用于Azure机器人服务?

是否可以将.NET(而不是C#脚本)用于Azure机器人服务?,.net,botframework,azure-bot-service,.net,Botframework,Azure Bot Service,目前,LUIS的Bot服务模板创建run.csx和BasicLuisDialog.csx。但他们的结构不允许构建任何比简单演示更大的东西。例如,您必须将一个类中的所有LUIS意图定义为方法。另一个问题是C#脚本不允许名称空间,这使得它很难用于任何大型应用程序 所以有一种方法可以使用.NET DLL,但这使得依赖关系管理变得非常糟糕。我试图包括所有来自实现我自己的IDialog和上面任何逻辑的项目的DLL。我将run.csx更改为使用#r加载的IDialog实现,但随后出现错误 mscorlib:

目前,LUIS的Bot服务模板创建
run.csx
BasicLuisDialog.csx
。但他们的结构不允许构建任何比简单演示更大的东西。例如,您必须将一个类中的所有LUIS意图定义为方法。另一个问题是C#脚本不允许名称空间,这使得它很难用于任何大型应用程序

所以有一种方法可以使用.NET DLL,但这使得依赖关系管理变得非常糟糕。我试图包括所有来自实现我自己的IDialog和上面任何逻辑的项目的DLL。我将
run.csx
更改为使用
#r
加载的IDialog实现,但随后出现错误

mscorlib:执行function:Functions.messages时发生异常。mscorlib:调用的目标已引发异常。f-messages\uuuuu-1289066319:找不到方法:“Microsoft.Bot.Connector.BotAuthenticator Microsoft.Bot.Builder.Azure.BotService.get\u Authenticator()”

使用project.json中的依赖项(顺便说一句,它对于.NET来说已经过时了)我只会遇到另一个错误

mscorlib:执行function:Functions.messages时发生异常。f-messages_uuuu-213535778:无法加载文件或程序集“Microsoft.Bot.Builder,Version=3.8.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。


试图找到Bot服务和.NET集成的任何示例,但没有找到。

您可以尝试在VS中使用botbuilder,而不是Bot服务。可以找到VS的模板

请查看使用Bot Builder编写的Bot与Azure Bot服务不兼容。所以这不是答案。你可以在Azure中将其部署为应用程序服务,而不是bot服务。但是,如果您愿意,也可以在bot服务的Node.js中编写bot。这与问题无关。应用程序服务要昂贵得多,尤其是如果机器人每天只使用几次的话。Bot服务仅按消息处理付费。