- Azure Serverless Computing Cookbook
- Praveen Kumar Sreeram
- 318字
- 2021-07-02 20:23:04
How to do it...
- Create a new Azure Function by choosing the QueueTrigger-C# from the templates.
- Provide the following details after choosing the template:
- Name your function: Please provide a meaningful name such as CreateProfilePictures.
- Queue name: Name of the Queue which should be monitored by the Azure Function. Our previous recipe created a new item for each of the valid requests coming to the HTTP trigger (named RegisterUser) into the userprofileimagesqueue Queue. For each new entry of a queue message to this Queue storage, the CreateProfilePictures trigger will be executed automatically.
- Storage account connection: Connection of the storage account where the Queues are located.
- Review all the details, and click on Create to create the new function.
- Navigate to Integrate tab then click on New Output then choose Azure Blob Storage then click on the Select button.
- In the Azure Blob Storage output section, provide the following:
- Blob parameter name: Set it to outputBlob
- Path: Set it to userprofileimagecontainer/{rand-guid}
- Storage account connection: Choose the storage account where you would like to save the Blobs:

- Once you provide all the preceding details, click on the Save button to save all the changes.
- Replace the default code of the run.csx file with the following code:
using System;
public static void Run(Stream outputBlob,string myQueueItem,
TraceWriter log)
{
byte[] imageData = null;
using (var wc = new System.Net.WebClient())
{
imageData = wc.DownloadData(myQueueItem);
}
outputBlob.WriteAsync(imageData,0,imageData.Length);
}
- Click on the Save button to save the changes.
- Let's go back to the RegisterUser function and test it by providing firstname, lastname, and ProfilePicUrl fields as we did in the Saving the profile images to Queues using Queue output bindings recipe.
- Now, navigate to the Azure Storage Explorer, and look at the Blob container userprofileimagecontainer. You will find a new Blob as shown in the following screenshot:

- You can view the image in any tool (such as MS Paint or Internet Explorer).
推薦閱讀
- JSP網絡編程(學習筆記)
- MongoDB for Java Developers
- C語言程序設計
- Eclipse Plug-in Development:Beginner's Guide(Second Edition)
- Hands-On Microservices with Kotlin
- C#實踐教程(第2版)
- IBM Cognos TM1 Developer's Certification guide
- 零基礎學HTML+CSS
- Python趣味編程與精彩實例
- 計算機應用基礎(第二版)
- 數據分析與挖掘算法:Python實戰
- 從零開始學UI:概念解析、實戰提高、突破規則
- Learning Alfresco Web Scripts
- Daniel Arbuckle's Mastering Python
- C語言解惑:指針、數組、函數和多文件編程