c# – 使用HTTP触发器将Azure功能连接到Azure存储Blob
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 使用HTTP触发器将Azure功能连接到Azure存储Blob,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1824字,纯文字阅读大概需要3分钟。
内容图文
![c# – 使用HTTP触发器将Azure功能连接到Azure存储Blob](/upload/InfoBanner/zyjiaocheng/797/22659f3e3b9441ce906b91f5a4959246.jpg)
我遇到了将Azure存储Blob连接到Azure(like this one for example)函数的多种方法,但所有这些方法都要求我在Run函数中使用BlockBlob类型参数,因此替换了我需要的HTTPRequestMessage参数.有没有办法保持HTTPRequestMessage参数并连接到Azure存储Blob?
最终,我需要从blob获取文件引用,以通过Azure Function发送到另一个服务.
当我尝试向Run添加更多参数时,该函数编译正确,但我返回500错误.当我将参数更改回两个时,它可以正常工作.唯一的区别是参数和function.json我添加了一个部分,导致整个文件看起来像这样:
{
"bindings": [
{
"authLevel": "function",
"name": "req",
"type": "httpTrigger",
"direction": "in",
"methods": [
"get",
"post"
]
},
{
"type": "blob",
"name": "myBlobbo",
"path": "mycontainer",
"connection": "value",
"direction": "inout"
},
{
"name": "$return",
"type": "http",
"direction": "out"
}
],
"disabled": false
}
//好吧,现在日志告诉我我没有指定连接字符串,即使我有一个local.settings.json文件,里面有这个:
{
"ConnectionStrings":
{
"xyz": "DefaultEndpointsProtocol=https;AccountName=xxx;AccountKey=yyy;EndpointSuffix=core.windows.net"
}
}
我可能只是通过将URI传递给CloudBlobContainer并使用文件流或%TEMP%传递内容来手动连接,但我仍然非常想知道如何使这个绑定工作.
//我正在使用Azure环境来开发该功能.
解决方法:
以下示例显示了如何使用HttpRequest(HttpTrigger,Blob输入,Http out)获取blob内容:
run.csx
using System.Net;
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, string inputBlob, TraceWriter log)
{
log.Info("Blob content: " + inputBlob);
return req.CreateResponse(HttpStatusCode.OK, inputBlob);
}
functions.json
{
"bindings": [
{
"authLevel": "function",
"name": "req",
"type": "httpTrigger",
"direction": "in",
"methods": [
"get",
"post"
]
},
{
"name": "$return",
"type": "http",
"direction": "out"
},
{
"type": "blob",
"name": "inputBlob",
"path": "incontainer/myblob.txt",
"connection": "AzureWebJobsDashboard",
"direction": "in"
}
],
"disabled": false
}
存储:
AzureWebJobsDashboard:
内容总结
以上是互联网集市为您收集整理的c# – 使用HTTP触发器将Azure功能连接到Azure存储Blob全部内容,希望文章能够帮你解决c# – 使用HTTP触发器将Azure功能连接到Azure存储Blob所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。