由于此错误,我的.net core azure计时器功能突然失败
此平台不支持System.Data.SqlClient
我不知道是什么改变了,为什么会开始失败
当我在本地运行代码时,它运行良好,没有错误。Ataching我在Azure门户上看到的内容
有什么建议吗
我不知道是什么改变了,为什么会开始失败
根据错误消息,您似乎已将System.Data.SqlClient版本从4.5.1升级到4.6
如果正如我所说的,当涉及到与运行时程序集相关的引用时,似乎存在一些问题,请参考以下内容
如果您不
我可以使用Xunit测试Azure函数,如下所示:
var req=GenerateReq();
var res=等待MyFunc.Run(请求,记录器);
如果在我的函数中生成一个CosmosDb DocumentClient,如下所示:
static DocumentClient docClient=GetCustomClient();
私有静态文档客户端GetCustomClient()
{
字符串cosmosUrl=string.Empty;
string cosmosKey=stri
我有一个运行在docker容器中的Azure函数。此函数需要使用Azure服务总线。因此,我的函数使用属性“ServiceBusAccount”来获取服务总线连接字符串
[FunctionName("MyFunc")]
[ServiceBusAccount("ServiceBusConnectionString")]
public async Task MyFunc(...)
...
在configuration buil
我有一个Azure v2(和v3预览)函数(HTTP触发器),其签名如下:
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post",
Route = null)] HttpRequest req,
ILogger log)
公共静态异步任务运行(
[HttpTrigger(Authori
标签: Azure Functions
azure-iot-hubazure-eventhubazure-stream-analyticsazure-triggers
我对Azure一无所知。我尝试建立以下体系结构,在power bi中显示来自Vicotee设备的传感器数据。
Vicotee设备->网关->Azure物联网中心->Azure功能->Azure事件中心=>Azure流分析=>PowerBI。
我使用visualstudio代码,用python编写了一个azure函数来解码传感器数据。没有iot集线器触发器可供选择,我使用了事件集线器触发器(应该相同吗?)。当我在计算机上本地运行该功能时,一切正常。传感器数据正确解码,数据被发送到事件中心、流分析作
我刚刚为我的Azure功能部署了一个更新:有不同的带有计时器或servicebus触发器的功能。在过去的几天里,我注意到了一个与Marklio相关的错误/警告,我在项目中没有使用这个包。以下是软件包:
<PackageReference Include="AzureExtensions.Swashbuckle" Version="3.2.2" />
<PackageReference Include="Microsoft.Azu
我正在学习有关的教程
我在集成选项卡中有一个名为“图片”的Blob触发器存储容器。myblob路径为“pictures/{name}”,未定义输入。输出是DocumentDB。我已验证访问密钥是否正确
我想知道错误的原因是什么?与Azure存储的连接出现问题,或者找不到的文件
执行函数时出现异常:Functions.BlobTriggerEmotionFunction。Microsoft.Azure.WebJobs.Host:异常绑定参数“myBlob”。Microsoft.WindowsAzu
在AzureFunction上,当收到Http消息时,我正在通过函数代码向外部服务器第三方服务器发送帖子
为了维护所有设备的一个连接,我在服务器上托管了Azure功能,而不是消费计划,并且还创建了静态httpClient以发布到外部服务器
当Azure Function应用程序停止时,我需要一个eventhandler来从外部服务器取消订阅。但我无法找到Azure函数的停止事件处理程序。有什么建议吗?因为Azure函数隐藏了应用程序生命周期,所以当您的函数停止时,您没有可以用来运行自定义代码的桌
我已经编写了我的第一个持久函数,我想知道在orchestrator函数中使用foreach循环是否可能/良好实践
编排中的第一个活动返回一个项目id列表,我希望通过该列表循环,并使用子编排为每个项目id执行一系列活动
我创建了一个测试函数,它似乎可以工作。我观察到的唯一行为是,每次编排器重放时,当它到达foreach循环时,它会遍历整个列表,直到到达当前项,然后执行活动
如有任何建议/意见,将不胜感激
感谢查看您的示例,这是非常标准的扇出/扇出案例。您可以并行地在活动上运行循环,但要确保是异步运
我在dotnet中有一个azure函数V3。如果出现应用程序错误,该函数将返回状态200和带有错误属性的json。(就像graphql正在做的那样。)
如果发生错误,Application insights将此请求显示为成功:
由于识别和警告失败要容易得多,因此我更希望使用Successful request:false记录此操作
是否有办法返回状态200,但将日志记录请求设置为失败?成功的请求不可更改
在函数v2中,我们可以为您的案例添加一个自定义属性,如Is_success as fals
我正在使用webhooks和Azure函数处理SharePoint通知。我已经创建了一个azure函数并尝试遵循它
但是当我替换了给定的
公共静态异步任务运行(HttpRequest-req,ILogger-log)
将azure函数的
公共静态异步任务运行(HttpRequestMessage请求,TraceWriter日志)
对给定参考的定义。当我试图运行csx文件时,我得到了以下错误
2020-02-04T11:56:51.572 [Warning] run.csx(8,62): warn
我正在尝试在没有创建/连接Application Insights实例的情况下部署Azure函数。假设使用“DisableApplicationInsights”可以做到这一点:
New-AzFunctionApp -ResourceGroupName $ResourceGroupName -Name $FunctionAppName -Runtime $Runtime -StorageAccountName $StorageAccountName -PlanName $AppServicePl
文档中的所有Http触发器示例都实现为不支持[out]参数的异步函数。这是否意味着输出绑定对任何Http/Webhook触发器都不可用 文森特
尽管文档和模板显示了使用异步方法的函数,但这主要是因为它们涵盖了一些场景。函数不需要是异步的,您也不需要从HTTP或WebHook触发器函数返回任务,可以将它们更改为无效(或适当的类型),因此您可以更改方法签名以满足您的要求
此外,对于某些参数类型,绑定只需要out参数。大多数绑定支持多种类型。此处提供了最常见绑定及其支持类型的详细说明:
我希望这有帮
我的HTTP触发器azure函数基于2.x版运行时
是否可以通过应用程序设置提供功能名称,以便以后根据需要进行更改
[FunctionName("%FunctionName%")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequest req, Executio
是否可以将Azure函数转换为Azure Webjob?例如,下面的azure函数可以转换为azure作业吗
public class Functions
{
// This function will get triggered/executed when a new message is written
// on an Azure Queue called queue.
public static void ProcessQueue
我正在开发一个Blazor wasm,使用Azure函数作为API。
我已经可以在客户端应用程序上通过Azure AD B2C对用户进行身份验证,但是当涉及到在Azure功能中识别用户时,即使用户是
登录blazor应用程序
public static class Function1
{
[FunctionName("Function1")]
public static async Task<IActionResult> Run(
我的要求是,我有一个控制台应用程序,它可以执行“n”个可能持续30分钟的活动。我可以将这个长时间运行的应用程序代码移植到Azure持久功能而不进行重构,这样持久功能就可以承受30分钟的执行时间吗?通过代码重构,我知道我们可以对不同的Azure活动函数进行不同的活动&通过持久功能完成,尽管整个过程大约需要30分钟。但是我想在不进行代码重构的情况下完成这项工作,持久功能中是否有支持此类用例的选项?好吧,您确实需要将实际工作转移到活动功能。
编排器本身仅应启动活动、子编排器等
这里可能遇到的唯一问题是
我写了一些Azure函数。将它们部署到Azure。添加了Azure身份验证,因此我必须传递一个承载令牌才能从Azure呼叫他们
在使用Azure函数运行时从Visual studio本地运行它们时,是否有任何方式可以要求进行承载身份验证?不幸的是,目前不支持这种方式。
原因是Azure身份验证发生在IIS模块中,该模块仅在Azure网站服务中运行,而不在本地运行
Azure功能的最大超时时间是否与消费计划相同?是否可以配置更大的超时
在App Service Plan上使用Azure函数时,我可以通过将函数应用配置为“始终打开”并在host.json上使用设置“functionTimeout”,使函数基本上具有任何超时
但是,对于高级计划,此设置似乎被忽略,而“配置”菜单上没有“始终打开”选项
虽然Premium计划是一个巨大的改进,但我希望可以选择将functionTimeout配置为10分钟以上。消费计划中的Azure函数单次执行时间限制为10分钟。
我已经编写了一个Azure函数,它在函数的中途构建了一个CosmosDb文档查询,并执行该查询以在集合中查找文档
由于我为CosmosDB指定了绑定,但没有提供Id或Sql查询,因此默认情况下是否检索整个集合?如果是这样的话,有没有办法防止这种情况发生,因为我只想在构建文档查询并返回结果后查询集合
我是否需要指定inout的方向以实现此目的
public static class SynchroniseMemberData
{
[FunctionName("Synchronise
我已将消费计划托管的Azure功能迁移到应用程序服务计划上。为此,我必须删除函数并在计划中重新创建它。使用Azure DevOps部署函数后,我收到以下错误消息
函数(somefunction/somemethod)错误:绑定类型“ServiceBustigger”不正确
注册的。请确保类型正确且绑定正确
已安装扩展
function.json文件
{
"generatedBy": "Microsoft.NET.Sdk.Functions-1.0.24",
"configurationS
从文档中我了解到,我可以通过在属性中指定查询来查询CosmosDB,如下所示:
公共静态类DocbyIDFromRoutedTausingSqlQuery
{
[函数名DocByIdFromRoutedTausingSqlQuery]
公共静态结果运行
[HttpTriggerAuthorizationLevel.Anonymous、get、post、,
Route=todoitems2/{id}]HttpRequest请求,
[COSMOSDBToDo项目,项目,
ConnectionStri
我已经编写了一个Azure函数(2.0)。
我正在尝试使用下面这样的队列消息(代理消息)
FunctionName("ConsumeQueueMessage")]
public static async Task InitiateQueueHandling([ServiceBusTrigger("queueName", Connection = "AzureServiceBus")]BrokeredMessage queue
我正在创建一个逻辑应用程序,使用azure函数返回json。然后我需要用返回值和其他属性组合JSON,这些属性最终将存储在CosmosDB中。我正确地从函数数组中得到了响应,但是当我编写时,在编写之后,谁将被转换为字符串。因此,它在数据库中存储为字符串而不是文档。感谢您的支持。
电流输出
{
“id”:“D”,
“studydate”:“DD”,
“研究说明”:“DD”,
“studyname”:“D”,
“/csdm/table1.csv:”[{“否”:“1”,“名称”:“阿难”,“日期”:“
标签: Azure Functions
azureservicebusazure-servicebus-queuesazure-function-appazure-servicebus-topics
我有两个服务总线队列和Azure服务总线队列触发器
该函数从队列中读取1000条消息,并将它们转发给另一条(用于测试)
当发布到Azure(计划消耗)时,我得到1030+个函数点击,尽管我的队列中只有1000条消息。我认为这与函数实例的数量有关
Q:如何对一个函数实例只处理一次唯一消息
[FunctionName("Function1")]
public static async Task Run([ServiceBusTrigger("export
我正在尝试将Azure功能从3.1更新到.Net 5。
我下面的文章
我创建了一个新的时间触发函数版本3.1,并遵循上面的文章
完成所有必需步骤后,rebuild会给出以下错误
严重性代码说明项目文件行抑制状态
错误MSB4062未能加载“GenerateFunctionMetadata”任务
来自大会
C:\Users\schudasam.nuget\packages\microsoft.net.sdk.functions\3.0.11\build..\tools\netcoreapp3.1
我使用时间触发功能每3个月/每90天运行一次。
我怀疑自己,不确定自己的表情是否好:
0121/3*
这个ncontab表达式会每3个月触发一次Azure函数吗?ncontab表达式应该只包含六个字段:
{second} {minute} {hour} {day} {month} {day-of-week}
也许你可以用这个表达:
0 0 12 1 */3 *
您可以参考。谢谢,我会用的!我刚才发现了这个验证工具:
如中所述,您能否详细说明为什么建议在高级功能应用程序中禁用健康检查
听起来健康检查可能会导致高级功能应用程序不必要地扩展,但通过阅读文档网站这一点并不明显。健康检查不会导致高级功能应用程序不必要地扩展。官方文件意味着高级功能站点可以快速扩展,例如扩展更多实例,使用健康检查将导致大量不必要的流量消耗
高级功能有自己的内部健康探测器,用于通知扩展决策
此外,高级功能有其自身的运行状况检查机制,因此无需启用运行状况检查
我已经设置了一个函数应用程序,目的是在“创建用户之前”步骤中通过我的AD B2C API连接器调用它。我想确保此函数只能以这种方式调用。我不知道最好的方法是什么。我看到的一个场景是,使用API管理,我可以要求后端使用用户名/pw来访问所述函数,并且在我的API连接器中,我可以指定相同的u/pw,从而进行身份验证。但这似乎不是生产的最佳方案。理想情况下,我会:
将网络访问限制为仅从API连接器从何处发送请求的ip/域
需要来自API连接器的证书而不是用户名/pw
关于第#1点,我不知道该怎么做,因
调用SetCustomStatus()时是否需要检查上下文是否正在重播:
这样做有什么好处吗?我在中找不到这方面的任何提及。我尝试过这个,但我不推荐它,因为它会有效地使您的编排器功能不确定。编排器函数在每次重播时执行完全相同的逻辑是非常重要的
从:
编排器代码必须是确定性的。它将被重复多次,每次都必须产生相同的结果
对此的主要例外是日志记录,因为这对业务流程本身的行为没有影响。BTW,这是否有可能注入自身检查IsReplaying的ILogger实例?@oderibas可能-我们需要研究扩展是否
我可以在Azure Functions 1.0中实现类似于以下内容的功能,但现在2.0中的CompleteAsync()和放弃异步()似乎不再可用
[FunctionName("Process")]
public static async System.Threading.Tasks.Task RunAsync(
[ServiceBusTrigger(
"%ServiceBus.Topic%", "%ServiceBus.Subscription%",
C
API开发有一个奇怪的问题,只是想知道是否有人知道解决方案/我做错了什么
我有一个APIhttp://company/api/products这是一个正常工作的azure函数,在api管理中设置为单个api。
我使用azure api管理创建了一个新版本,其版本标识符为v2,因此链接变为http://company/api/v2/products
但是我发现这个链接仍然指向原始API,而不是新版本(下面是路由c代码)。我发现,如果我在新版本中将我的产品api的前端URL更改为/v2/produc
这是一个相当初级的问题,但我在VisualStudio中有一个解决方案,包括Web、Api、管理、数据和核心项目。
我还刚刚为Azure函数创建了一个项目。我希望能够在核心项目中使用业务逻辑,并通过数据项目访问数据库
我不确定这是怎么回事。我能够向函数项目添加对核心和数据的引用,但我不太确定如何访问函数中的数据库上下文
如果我添加如下内容:
private readonly ApplicationDbContext _context;
public TicketekIngester(Appli
我正在将Azure功能从.NET3.1升级到5,遇到了一些困难。很多事情从3.1变为5,我正在努力找出其中的细微差别。我有一个函数,它接受一个多部分/表单数据post,它是这样创建的:
public class EmailService
{
private EmailPost _post;
public EmailService() { }
public EmailService(EmailPost post)
{
在azure函数中以消耗负载运行时,它们实际上如何计算计费单位
它是SDK的一部分吗?是否测量事件/计时?
是主机配置了CPU吗?
它是否每秒配置CPU和内存并存储它们?平均吗
我还没有找到任何关于如何实际测量的资源
我之所以这么问,是因为可以在“事件”的上下文之外运行代码,并且很高兴知道它是如何计费/计量的。此页面:提供了一些有关指标的详细信息,但没有披露实际计算
一旦考虑到内存使用会随时间而变化,则
最好将计算描述为内存使用量随时间的积分
时间系统通过对内存使用情况进行采样来进行此计算
进程
如何在Azure函数中使用多个可选参数?
我正在用一个参数创建Azure函数,它正在工作
public async Task<IActionResult> GetRName(
[HttpTrigger(AuthorizationLevel.Function, "get",
Route = "CommonResource/{subscriptionId?}")] HttpRequest req,
string
运行后,我将看到下一个问题:
$ mvn azure-functions:deploy
[ERROR] Failed to execute goal com.microsoft.azure:azure-functions-maven-plugin:1.9.0:deploy (default-cli) on project helidon-examples-microprofile-azure-functions: Your function app artifact compile versio
我有一个带有两个功能的函数应用程序(.NET 5)
我想将这些导入API管理服务,但当我选择import function app选项时,它不显示任何函数
我已按照Microsoft的操作将这两个函数设置为AuthorizationLevel.Function。唯一不同的是函数是public async Task而不是public static HttpResponseData,因为我需要注入异步依赖项
[Function("TransformAll")]
我已经创建了一个基于ServiceBusTrigger的Azure函数。我想做的是使用触发器并为我的Blazor服务器应用程序生成一条信号器消息。因此,我创建了以下代码(大致基于此):
公共静态类检查PackageImport
{
[功能(“信号功能”)]
[SignalROutput(HubName=“导入”)]
公共静态MyMessage运行([ServiceBusTrigger(“导入请求”)]字符串json,
[SignalRConnectionInfoInput(HubName=“im
我曾经在“开发工具”部分下有VisualStudio Online选项,在这里我可以启用或禁用VisualStudio。但这一选择已不复存在。如何将该选项添加回列表中?我只想上传project.json文件,以便包含外部程序集。这是我用作参考的页面:好的,所以它不再是Visual Studio Online。它被称为应用程序服务编辑器。好的,所以它不再是Visual Studio Online。它被称为应用服务编辑器
我正在开发一个Azure Logic应用程序,它从FTP读取添加的文件,并将它们作为POST发送到Azure函数。在此之后,文件将从FTP服务器中删除。
总执行时间约为1秒。
我面临的问题是,Logic应用程序似乎一次只能处理一个文件,因此Logic应用程序一分钟最多只能处理60个新文件。
我已经将并发运行设置为42,但这似乎没有改变任何事情
如何使此逻辑应用程序更快地处理这些文件
"triggers": {
"When_a_file_is_added_or_modi
我需要使用函数编辑器在门户中创建Azure函数,以使用版本2创建.csx。
我是来自Python世界的.net世界的新手,名称空间导入给我带来了困难。
目标是创建一个使用KeyVault密钥加密数据的客户端,类似于:CryptographyClient x=new CryptographyClient()
要做到这一点,我首先需要启用该类…但我如何做到这一点?
我是否必须使用该#r语句来包含程序集或仅放置
使用Azure.Security.KeyVault.Keys.Cryptography
或
我正在使用EventHubTrigger和EventData接收IotHub消息,我想在EventData.SystemProperties中获取“用户Id”。跟随
我通过Microsoft.Azure.Devices.Client设置了Message.UserId,但仍然无法在EvenData.SystemProperties中接收它
感谢您的帮助以下屏幕片段显示了遥测数据的用户id属性示例
虚拟设备(由my表示)正在发布systemproperty$.uid=ABCD1234的遥测数据
a
如何使用visual studio代码从azure函数触发azure data factory管道?运行VisualStudio代码以触发管道时出现以下错误。
无法加载文件或程序集“Microsoft.IdentityModel.Clients.ActiveDirectory,版本=5.2.9.0,区域性=中性”
我已经安装了这个软件包,但仍然收到这个异常。有人能帮忙吗
无法加载文件或程序集“Microsoft.IdentityModel.Clients.ActiveDirectory,版本=5
标签: Azure Functions
azure-storageazure-table-storageazure-storage-queuesazure-storage-emulator
我正在尝试创建Azure函数。在本地,我希望能够在部署功能之前对其进行测试。我正在使用VS代码开发MacOS 11.2.3。我正在使用Docker中运行的本地存储模拟器。我可以连接到本地模拟器并查看我的队列和存储。我的功能应用程序使用netcoreapp3.1,是一个功能v3应用程序
我的触发器是队列接收到的新有效负载。我的触发器工作正常,当我将数据写入Azure存储表时,我可以看到RowKey、PartitionKey和时间戳。我看不到我创建的任何数据。这是我的密码:
public stati
这似乎是一个愚蠢的问题,但无论如何,如果没有其他问题的话,我会为子孙后代提出这个问题。我在报纸上读到:
Azure函数执行时间以千兆字节秒(GB-s)为单位,计算方法是将应用程序的内存大小(以千兆字节为单位)乘以执行时间(以秒为单位)总和[…]函数应用程序的预期内存大小必须在128MB和1536MB之间以128MB的增量预选。内存层越大,每秒消耗的GB-s越多
这使我认为定价是基于层“块”和执行时间的组合。例如,如果一个128 MB的函数同时运行5秒钟,不管它们做什么,其成本都会低于一个512
我一直在Asp.NETCore中构建一个应用程序,现在我正在将API层迁移到Azure函数。目前,授权是使用Microsoft.AspNetCore.Authorization和Microsoft.AspNetCore.Identity(即签名管理员、用户管理员、角色+声明)设置的。我正在寻找一个地方,开始研究如何将授权组件移动到Azure功能中的等效组件
我在我的应用程序中进行身份验证的理想方案是允许用户在站点上注册为企业(当前设置为“域”),并允许企业拥有多个关联用户。“域”还可以请求访问A
尝试创建WebHook订阅时,部署无法验证Azure函数中的HTTP触发器是否符合Cloud Events v1.0架构。我已确认我的端点使用适当的响应处理验证握手。我的事件网格域正在使用Cloud Events v1.0架构。我的Azure函数在验证期间似乎没有被调用,因为该函数的控制台中没有输出
这是否适用于云事件v1.0和WebHooks
部署失败,出现以下错误:{代码:Url验证,消息:尝试验证提供的终结点xxxxx失败。}
这是我的密码:
[FunctionName("ProcessE
我想将EventHubTrigger参数放入local.settings.json文件的自定义部分。
例如:
{
"IsEncrypted": false,
"Values": {
...NOT HERE!
},
"EventHub": {
"ConnectionString": "Endpoint=sb://=",
"Name": "test",
"ConsumerGroup": "test"
}
}
然后在EventHubTrigger中引用这些参数
我有一个Azure功能(内置于Visual Studio 2019中,在Azure的.NET Core 3.x堆栈上运行),应该由计时器触发,例如每晚运行一次
我可以很容易地创建函数并将计划定义为NContab表达式,如下所示:
[FunctionName("MyFunctionName")]
public void Run([TimerTrigger("0 15 3 * * 1-5")]TimerInfo myTimer, ILogger log)
{
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 20 页