C# 如何发布到Azure函数运行时

C# 如何发布到Azure函数运行时,c#,azure,visual-studio-2017,azure-functions,C#,Azure,Visual Studio 2017,Azure Functions,Azure Functions运行时日志()声明了以下内容: 它提供了一个端点,允许您从发布函数 微软VisualStudio、Team Foundation服务器或VisualStudio团队 服务 我找不到任何关于如何发布到Azure函数运行时的本地实例而不是Azure云的示例。我最好使用Visual Studio 2017 Azure函数工具()发布预编译的Azure函数。来自: 如何更新函数应用程序文件 Azure门户内置的函数编辑器允许您更新函数的function.json文件和代码文

Azure Functions运行时日志()声明了以下内容:

它提供了一个端点,允许您从发布函数 微软VisualStudio、Team Foundation服务器或VisualStudio团队 服务

我找不到任何关于如何发布到Azure函数运行时的本地实例而不是Azure云的示例。我最好使用Visual Studio 2017 Azure函数工具()发布预编译的Azure函数。

来自:

如何更新函数应用程序文件 Azure门户内置的函数编辑器允许您更新函数的
function.json
文件和代码文件。要上载或更新其他文件,如
package.json
project.json
或依赖项,必须使用其他部署方法

功能应用程序基于应用程序服务构建,因此所有功能应用程序也可使用。这里有一些方法可以用来上传或更新函数应用程序文件

使用应用程序服务编辑器

  • 在Azure功能门户中,单击功能应用程序设置
  • 在高级设置部分,单击转到应用程序服务设置
  • 单击“开发工具”下“应用程序菜单导航”中的“应用程序服务编辑器”
  • 点击Go
  • 加载应用程序服务编辑器后,您将在
    wwwroot
    下看到
    host.json
    文件和函数文件夹
  • 打开文件进行编辑,或者从开发机器上拖放以上载文件
  • 使用功能应用程序的SCM(Kudu)端点

  • 导航到:
    https://.scm.azurewebsites.net
  • 单击调试控制台>CMD
  • 导航到
    D:\home\site\wwwroot\
    以更新
    host.json
    D:\home\site\wwwroot\
    以更新函数的文件
  • 将要上载的文件拖放到文件网格中的相应文件夹中。文件网格中有两个区域可以放置文件。对于.zip文件,会出现一个标签为“拖动此处以上载和解压缩”的框。对于其他文件类型,请将其放入文件网格中,但不在“解压缩”框中
  • 使用FTP

  • 按照此处的说明配置FTP
  • 连接到函数应用程序站点时,将更新的
    host.json
    文件复制到
    /site/wwwroot
    或将函数文件复制到
    /site/wwwroot/
  • 使用连续部署

    按照主题中的说明进行操作


    发件人:

    Azure函数运行时概述 Azure函数运行时为您提供了一种新的方式来利用Azure函数编程模型的简单性和灵活性。Azure Functions Runtime构建在与Azure Functions相同的开源根上,在本地部署,以提供与云服务几乎相同的开发体验

    Azure函数运行时由两部分组成:

    • Azure函数运行时管理角色
    • Azure函数运行时工作角色
    Azure功能管理角色 Azure功能管理角色提供一个主机,用于管理本地功能。此角色执行以下任务:

    • 托管Azure功能管理门户,该门户与您在Azure门户中看到的相同。这使您可以像在Azure门户中一样开发功能
    • 在多个功能工作人员之间分配功能
    • 提供发布端点,以便可以直接从Microsoft Visual Studio发布函数
    如果你读了这篇文章,我想你的两个问题都得到了回答。(尽管您必须指向本地(本地)而不是云(Azure)


    如何从VisualStudio直接将函数项目发布到Azure 要直接从Visual Studio将函数项目发布到Azure, 右键单击项目并选择“发布”。在发布页面上,您可以 可以在Azure中创建新功能应用程序,也可以发布到 现有文件夹。注意:即使文件夹选项当前处于禁用状态 显示,目前不打算与Azure功能一起使用


    如何在VisualStudio中本地部署函数项目 要向应用程序添加函数,请右键单击项目并单击 选择“添加项目”,然后选择“Azure功能”项目模板。 这将启动Azure函数对话框,允许您选择 所需函数的类型,并输入任何相关绑定 例如,在下面的对话框中,队列触发器询问 您可以输入函数名、连接字符串的名称 存储队列和队列的名称(路径)

    这将生成一个包含以下元素的新类:

    • 静态运行方法,其属性为[FunctionName]属性。 [FunctionName]属性表示该方法是条目 对于Azure函数
    • 第一个参数有一个QueueTrigger 属性,这表示是队列触发器函数(和 将绑定信息作为属性的参数 大小写(队列名称和连接字符串的设置名称)
    一旦你有了一个功能,本地开发就会像你一样工作 您可以在本地运行和调试它,添加NuGet包,创建 单元测试,以及为类库所做的任何其他操作


    通过从门户下载发布配置文件,然后在“发布…”对话框的Visual Studio 2015中将其导入,您可以将函数发布到Azure Functions Runtime preview:

    关于VS2017工具支持,目前无法将发布设置导入“发布”对话框。我们目前正在与VS团队合作解决此问题