当前位置: 首页 > 知识库问答 >
问题:

如何绑定到ICloudBlob或其他类型(不是字符串)

凌蕴藉
2023-03-14

唯一可行的是,当我有一个字符串参数,但文件是图像,所以我没有使用包含图像数据的字符串。

因此,我一直在尝试我在网上找到的每一个示例(不是很多),现在我尝试了azure webjobs sdk中的示例--这也不是wokring。所以要么我很蠢,我现在觉得,我错过了一些明显的东西?

我得到了一些错误:

Microsoft.azure.webjobs.host:索引方法“functions.ThumbnailGenerator”出错。microsoft.azure.webjobs.host:无法将BlobTrigger绑定到类型“microsoft.windowsazure.storage.blob.icloudblob”。

Microsoft.azure.webjobs.host:索引方法“functions.ThumbnailGenerator”出错。microsoft.azure.webjobs.host:无法将BlobTrigger绑定到类型“microsoft.windowsazure.storage.blob.CloudBlockBlob”。

现在我正在尝试的函数,就是上面示例中给出的函数,和我尝试过的许多其他函数一样,它除了字符串之外什么都不能用。

那么,我应该如何创建函数(使用C#)和function.json文件,使其能够使用blob和更好的使用blob名称的字符串。或者blob in和one out,其中out blob的名称位于不同的容器中,并且名称前缀有一个硬编码字符串。

这是我现在得到的,它没有运行:

function.json

{
  "bindings": [
{
  "type": "blobTrigger",
  "name": "blob",
  "direction": "in",
  "path": "kitimages/{name}.{ext}"
},
 {
        "type": "blob",
        "name": "output",
        "direction": "inout",
        "path": "thumbnails/{name}_300_200.{ext}"
    }  ],
  "disabled": false
}
#r "Microsoft.WindowsAzure.Storage"
using System;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.WindowsAzure.Storage.Blob;
public static void Run(CloudBlockBlob blob, CloudBlockBlob output, TraceWriter log)
{
    log.Info($"C# Blob trigger function processed a blob. Blob={blob.Name}");
}

共有1个答案

南宫胡媚
2023-03-14

我们需要改进这里的模板,这是一个常见的陷阱,你已经遇到了(很抱歉!)。我们正在修复,请参见GitHub问题:让用户更容易开始使用二进制blob触发器。

有一个绑定到流的内置模板。转到New Function,选择C#作为语言,选择Samples作为场景。

有关使用CloudBlockBlob绑定的更高级示例(它需要尚未文档化的InOut绑定方向),请参见ContoSoments:DeleteImages函数中的函数示例。

 类似资料:
  • 问题内容: 我们可以做的: 但是我们不能为用户定义的类创建这样的对象: Java如何允许我们仅直接向类设置值? 问题答案: 是一个特殊的班级。 随时阅读http://docs.oracle.com/javase/7/docs/api/java/lang/String.html 它说 String类表示字符串。Java程序中的所有字符串文字(例如“ abc”)都实现为此类的实例。 … Java语言为

  • 问题内容: 我有一个子字符串: 我还有另一个字符串: 如何查找是否是使用Python的子集? 问题答案: 用::

  • 2.3.4 字符串类型与其他类型的转换 应用程序中有时需要将字符串类型的数据转换成其他数据类型,或者相反。下面介绍Python 中如何实现这些功能。 首先看函数 eval()。eval 函数接收一个字符串,并将该字符串解释成 Python 表达式 进行求值,最终得到特定类型的结果值;如果字符串无法解释成合法的 Python 表达式则报 错(如语法错误、未定义变量错误等)。例如: >>> eval(

  • 我遇到了一个奇怪的例外 '_InternalLinkedHashMap 我不知道怎么画地图 第一次运行代码时,它可以正常工作,因为它可以访问else部分。当它第二次应该访问第一个部件时,它会产生上述异常。 } 输出 FoodLog输出: {2021年8月3日:{早餐:{鱼片:{碳水化合物:0.0,脂肪:1.7,蛋白质:20.08,钙:95}},晚餐:{},零食:{},午餐:{} E/flatter

  • 问题内容: Java中的类定义了用于检查给定参数是否与某些Unicode字符相等或属于某种类型类别的方法。这些字符和类型类别已命名。 由于在给定的javadoc说,对于名为字符的例子是 ,,…; 例如名为类型类别 ,… 但是,作为或值而不是枚举,这些类型的名称在运行时被“隐藏”。 因此, 是否有可能在运行时获取字符和/或类型类别的名称? 问题答案: JDK7将有一个 函数(READ:类java.l