问题标签 [csx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2049 浏览

c# - 无法在 C# Azure 函数中使用 Nuget 包

我正在尝试编写一个将使用 Sendgrid 发送电子邮件的天蓝色函数。但是,我无法让我的功能识别外部 nuget 包。这是我所拥有的:

项目.json

运行.csx:

我收到此错误:

我错过了什么?

0 投票
2 回答
446 浏览

azure - NuGet 包不编译 Azure CSX

我在一个 Azure Function 应用程序中包含了一个 NuGet 包,我下载该应用程序以在 Visual Studio 中使用。我已将其添加到 project.json 中,但仍然收到“错误 CS0246:找不到类型或命名空间名称‘NetTopologySuite’(您是否缺少 using 指令或程序集引用?)”。我已经阅读了微软的文档,但找不到我可能做错了什么。

这是我的 csx 的示例:

这是我的project.json:

有没有人有更多的经验可以提供比文档中更多的内容?

0 投票
2 回答
477 浏览

c# - 如何将 Console App 的代码块转换为 Azure Function 的代码块?

我已经编写了我的示例控制台应用程序,它已被编译并很好地获取数据。现在我想将其作为 Azure 函数进行测试。以下是控制台应用程序中的代码块。如何将其重写为 Azure 的时间触发函数?谢谢。

0 投票
1 回答
1322 浏览

c# - 从 C# 脚本引用本地 csproj

我一直在尝试使用 C# 脚本 (*.csx) 对一些内部 API 的服务调用结果进行一些数据处理。到目前为止一切顺利,但我现在正试图从我可以访问的 C# 项目中调用一些方法。C# 项目没有发布的 nuget 包,这意味着直接使用#r. 但是,为了访问必要的功能,我发现我还需要为任何项目依赖项和依赖项使用的任何 nuget 包添加对脚本顶部的引用。

我是 C# 脚本世界的新手,没有找到任何直接解决这个问题的东西,所以希望我在这里没有问一些非常明显的东西。

一些项目依赖于大量的 nuget 包,有没有办法从 C# 脚本中引用 csproj,而不需要显式引用项目的所有依赖项?

如果我可以提供任何其他信息,请告诉我。

0 投票
2 回答
1631 浏览

azure - 尝试在天蓝色函数中使用绑定名称作为参数时出现 System.InvalidOperationException

遵循本教程chain-azure-functions-data-using-bindings,使用 JavaScript 时它可以工作,但是使用 .net 作为运行时堆栈创建了一个新的函数应用程序,添加了所需的 cosmos db 映射,当使用 https等查询参数发送 GET 请求时://azurefuncurl?code=abc&id=docs appinsights 显示 azure 函数/主机由于 System.InvalidOperationException 而无法启动

尝试通过官方文档:azure-functions/configInput-Usage,没有运气

函数.json

运行.csx

异常消息:

Error indexing method 'Functions.find-bookmark' Unable to resolve binding parameter 'id'. Binding expressions must map to either a value provided by the trigger or a property of the value the trigger is bound to, or must be a system binding expression (e.g. sys.randguid, sys.utcnow, etc.).

0 投票
1 回答
106 浏览

azure - 如何在 Blob Triggered Azure Function V 1.x 中添加对文件夹中所有 DLL 的引用?

我创建了 Blob 触发的 Azure 函数。我在名为“ExternalAssemblies”的文件夹中添加了一些 DLL。如果我在该文件夹中有 3 个 DLL,我必须在函数顶部使用以下行引用它们:

当我有很多 DLL 时,这变得非常乏味。

有什么方法可以让我引用“ExternalAssemblies”文件夹并引用其中的所有 DLL?

谢谢你

0 投票
1 回答
108 浏览

azure - 我们是否为 Azure Functions 上使用的 .csx 文件的编译时间付费?

我目前正在学习新的 Microsoft 认证,Azure Functions 文档中的这个片段引起了我的注意(链接):

Azure Functions 工具提供以下优势:

  • 在本地开发计算机上编辑、构建和运行函数。
  • 将 Azure Functions 项目直接发布到 Azure。
  • 使用 WebJobs 属性直接在 C# 代码中声明函数绑定,而不是为绑定定义维护单独的 function.json。
  • 开发和部署预编译的 C# 函数。与基于 C# 脚本的函数相比,预编译函数提供了更好的冷启动性能。
  • 使用 C# 编写函数代码,同时享受 Visual Studio 开发的所有优势。

我理解冷启动性能是指在使用 csx 文件之前必须对其进行编译。

我开始怀疑编译 csx 是否有成本(价格方面),如果它存在,它甚至有意义吗?如果对于给定版本的 Function 只执行一次,那么它不应该引起注意。

0 投票
2 回答
2337 浏览

azure - 未找到类型或命名空间“BlobAttribute”

我正在关注 Pluralsight 教程,它有点过时了,所以我试图填补空白。它说使用 BlobAttribute 来设置文件名,但我不断收到错误消息,指出找不到类型或命名空间。

我正在使用 CSX,但我一辈子都无法让它工作。当我将该行复制到 C# 测试函数应用程序中时,它工作得很好。我现在不想切换到那条路线,因为它不是教程的一部分,我试图坚持他们的流程,但他们也没有解释这一点。Microsoft.Azure.WebJobs using statements 主要只是我尝试让它工作。

任何想法如何让 BlobAttribute 在 CSX 中工作?

0 投票
1 回答
125 浏览

c# - Azure Functions - nodejs 和 dot net core 2.2 内存消耗不断增长,直到回收

我有一个简单的 http 触发 azure 函数,它从 azure sql 数据库中检索标量值并将其作为 json 返回,该函数使用 azure app 服务计划托管,我尝试过“dot net core 2.2 app package”和“nodejs”两者其中的一些使内存消耗随着时间的推移而不断增长,直到内存达到 90% 或 100% 以上,然后 GC 开始工作或应用程序被回收我不知道其中发生了哪些,但在那之后内存恢复正常并且再次开始生长。奇怪的是,我尝试了与 csharp 脚本相同的 dot net core 2.2 代码,在这种情况下,它可以正常工作,并且内存从未超过应有的增长。

任何人都可以解释点网核心应用程序和 CSX 内存消耗之间的区别吗?

在所有情况下,我都使用 x64 环境

如果您知道如何转储应用程序服务中托管的特定天蓝色函数的内存,这将很有帮助。

0 投票
0 回答
630 浏览

visual-studio-code - 如何解决 Visual Studio 代码中 C# 脚本 csx 文件的依赖问题?

我正在尝试使用 csx 文件创建一个带有服务总线队列触发器模板的 azure 函数程序。但我在解决依赖关系时遇到问题。老实说,我对 [this doc] ( https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-csharp ) 中提到的项目结构感到非常困惑。我尝试了两种方法。

第一种方法... 在 Visual Studio 代码中创建一个名为 MyAzureFunc 的文件夹,并手动添加 function.json、project.json、project.lock.json 和 run.csx。然后,在 MyAzureFunc 文件夹之外,我添加了 host.json 和 local.settings.json。这种方法会导致依赖性问题。

文件夹结构

第二种方法... 在 Visual Studio 代码中使用服务总线队列模板创建一个 Azure Function 项目,该代码会生成完全不同的文件夹和项目结构。然后,我将删除大部分自动生成的文件并手动添加第一种方法中提到的结构。这仍然会导致依赖性问题。

服务总线队列项目结构

我认为可能发生这种情况的一些可能原因如下...... 1. 框架版本 - 我的 project.json 调用“net46”,但是当我使用服务总线队列模板在 Visual Studio 代码中创建一个 azure 函数时,它实现了“ netcoreapp2.1" 2. 需要运行一些命令来识别包依赖关系 3. 一些项目配置需要使用 csx

我相信这里的重要文件是project.json。下面是代码...

下面是我试图在我的 csx 文件中使用的包的代码......