标签: azure-functions

Azure 网站:如何取消部署?

我有一个 Azure Function App/Azure Website 设置,可以通过源代码管理进行持续部署。

该应用程序有一个自定义部署脚本,需要相当多的时间才能运行。有时我会推出对 git 的更改,这是一个错误,并且我想取消该部署(同时仍然允许将来的 git 推送导致部署)。

是否有我可以运行的 PowerShell 命令,或者某个选项可以取消我当前的部署?

azure-powershell azure-web-app-service azure-functions

6
推荐指数
2
解决办法
1万
查看次数

Power App - 生成 PDF

我收到了一项任务,看看我是否可以制作强大的应用程序来生成一些 PDF 文件供最终用户查看。经过对这个主题的研究后,我发现这并不容易实现:)为了使 power app 生成并下载/显示生成的 pdf,我执行了以下步骤:

  1. 只需一键创建电源应用程序:)即可从步骤 2 调用 Azure 函数
  2. 创建了 Azure 函数,该函数将生成 pdf 并将其作为 StreamContent 返回

由于电源应用程序的限制(或者我只是找不到方法),我无法从电源应用程序内部的响应中获取pdf。之后,我更改了 Azure 函数以创建新的 blob 条目,但我知道在 Azure 函数内获取该新条目的 URL 时遇到问题,以便将其返回到电源应用程序,然后使用电源应用程序内部的下载功能

我的Azure功能代码如下

using System;
using System.Net;
using System.Net.Http.Headers;
using System.Runtime.InteropServices;
using Aspose.Words;

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log, Stream outputBlob)
{
    log.Info($"C# HTTP trigger function processed a request. RequestUri={req.RequestUri}");

    var dataDir = @"D:/home";
    var docFile = $"{dataDir}/word-templates/WordAutomationTest.docx";
    var uid = Guid.NewGuid().ToString().Replace("-", "");
    var pdfFile = $"{dataDir}/pdf-export/WordAutomationTest_{uid}.pdf";
    var doc = new Document(docFile); …
Run Code Online (Sandbox Code Playgroud)

pdf azure-functions powerapps

6
推荐指数
1
解决办法
2337
查看次数

Azure功能静态隔离

我无法在应用服务计划中找到有关Azure功能隔离的大量文档.

如果您共享一个静态变量,例如,HttpClient在azure函数调用之间,我假设读取可以在同一进程或单独的进程或单独的服务器中运行的可伸缩性建议......这很好,使用Lazy<T>可以帮助解决线程问题.

但是可以将Azure Functions分开一个工作进程吗?即我应该隔离静态变量以确保功能的隔离?我收集使用ConcurrentDictionary带有键的函数是一个很好的方法来帮助解决这个问题,但我还没有找到任何讨论隔离的文档.

c# static azure azure-functions

6
推荐指数
1
解决办法
2112
查看次数

Azure函数静态构造函数错误日志记录

我有一个Azure功能应用程序(使用更新的.net class library方法),我使用静态构造函数初始化,以便共享生成的资源.

官方文档建议像HttpClient 在web api中共享资源.

Azure函数C#脚本开发人员参考文档底部的讨论提到放置HttpClient一个静态变量以防止对每个请求进行重新实例化,因为它是线程安全的.

我想知道两件事.

  1. 静态构造函数是否可以初始化所有请求使用的昂贵的"设置"资源?

  2. 如果这种方法没问题,如果这些资源的初始化失败,如何在静态构造函数中配置错误日志记录?

这是我的班级定义

public static class HttpSubmissionTrigger
{
    private static readonly SendGridClient sendGridClient;
    private static readonly Func<IDictionary<string, object>, string> template;
    private static readonly EmailAddress senderEmail;
    private static readonly string emailTitle;
    private static readonly HttpResponseMessage errorResponse;

    static HttpSubmissionTrigger()
    {
          // ... initialization of above static members here
    }

    public static async Task<HttpResponseMessage> Run(...)
    {
         // ... use static members here to send emails, respond to client …
Run Code Online (Sandbox Code Playgroud)

c# azure azure-functions

6
推荐指数
1
解决办法
1810
查看次数

多个 Azure EventHub 触发器可触发 Azure Function 应用程序中的单个函数

我想从两个不同的事件中心执行相同的功能(根据消息数据进行少量更改)。

是否可以将两个消费者组附加到一个函数。

即使我将其添加到 function.json 中,它也不起作用。

azure azure-eventhub azure-functions

6
推荐指数
1
解决办法
4354
查看次数

Azure 函数在 Node 启动时运行代码

我正在使用 Azure 函数开发聊天机器人。我想从文件加载聊天机器人的一些对话。我正在寻找一种在函数应用程序通过某些函数回调启动之前加载这些对话数据的方法。有没有办法在功能应用程序启动时仅加载一次对话数据?

这个问题实际上是Azure Function run code onstartup的重复。但是这个问题是针对 C# 提出的,我想要一种方法在 NodeJS 中做同样的事情

azure chatbot node.js azure-functions

6
推荐指数
1
解决办法
2759
查看次数

项目中的多个 Azure App Function

我目前正在开发一个小游戏,它将依赖大量的Azure App Functions来不时地执行函数。我按照 MSDN 上的教程(https://learn.microsoft.com/en-us/azure/azure-functions/functions-develop-vs#configure-the-project-for-local-development)解释说我必须创建一个新项目来托管一个函数,但到目前为止,我已经有 6 个不同的函数,而且我真的不想创建 6 个不同的项目。

此外,所有这些函数(用 JavaScript 开发)都有很多共同的代码,因此我创建了一个带有一些辅助函数的通用 JavaScript 文件。现在我有多个项目,如果不将其复制/粘贴到所有项目中,我就无法再使用它。

最后,为了能够正确开发游戏,所有功能都必须在我的开发计算机上并行运行,并且我真的不想打开 6 个(或将来更多)powershell 实例来托管这些功能。

有没有办法在同一个项目中托管多个功能并在 Azure 上轻松部署它们?

azure azure-functions

6
推荐指数
1
解决办法
5204
查看次数

Azure Application Insights警报是否可以触发另一个功能?

我想使用Application Insights来监控链接多个Azure功能的逻辑应用程序.我希望链尽可能安全,如果出现问题,我想让http请求无法被函数正确处理.我想我可以在出现问题时从Application Insights发出警报,但是我不确定如何将失败的消息发送到blob或"失败的消息队列"中.

Application Insights Alert是否可以成为将数据添加到blob的函数的触发器?

azure azure-application-insights azure-logic-apps azure-functions

6
推荐指数
1
解决办法
1000
查看次数

Azure Function V2异常记录缺少堆栈跟踪

我部署了V2函数,该函数具有未处理的异常。我希望(并认为是在V1中)在错误日志中看到堆栈跟踪和行号,但是我得到的只是:

System.Private.CoreLib:执行功能:MyFunction时发生异常。MyProjectNameToCall:对象引用未设置为对象的实例。

我需要设置一些配置才能看到它吗?

谢谢

azure azure-functions

6
推荐指数
1
解决办法
871
查看次数

Configuring Log Level for Azure Functions

我有一个配置了应用程序见解的Azure功能应用程序。我的函数中包含一些LogTrace()消息,但AppInsights并未捕获它们。我是否必须在某处配置最低日志级别?

azure-application-insights azure-functions

6
推荐指数
3
解决办法
2574
查看次数