簡體   English   中英

天藍色函數中的程序集引用

[英]Assembly referencing in azure-functions

#r "System.Data"
#r "System.Threading"
#r "Microsoft.WindowsAzure.Storage"

using System.Net;
using System.Data;
using System.Data.SqlClient;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;
using Microsoft.WindowsAzure.Storage.DataMovement;




public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, 
TraceWriter log)
{
log.Info("C# HTTP trigger function processed a request.");

// parse query parameter
string name = req.GetQueryNameValuePairs()
    .FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0)
    .Value;

if (name == null)
{
    // Get request body
    dynamic data = await req.Content.ReadAsAsync<object>();
    name = data?.name;
}

return name == null
    ? req.CreateResponse(HttpStatusCode.BadRequest, "Please pass a name on the query string or in the request body")
    : req.CreateResponse(HttpStatusCode.OK, "Hello " + name);

}

我正在嘗試使用Httptriggered Azure函數在雲Blob容器之間運行DataMovement。 但是我一直收到以下錯誤:

2018-02-06T23:59:58.392 run.csx(12,38):錯誤CS0234:名稱空間'Microsoft.WindowsAzure.Storage'中不存在類型或名稱空間名稱'DataMovement'(您是否缺少程序集引用? )2018-02-06T23:59:58.407執行功能時發生異常:功能。 Microsoft.Azure.WebJobs.Script:腳本編譯失敗。 2018-02-06T23:59:58.407功能已完成(失敗,Id = 72ab129f-706e-497c-ac70-fcebdd3b41ec,持續時間= 131ms)

我是否可以使用比此處提供的列表更多的程序集: https : //docs.microsoft.com/zh-cn/azure/azure-functions/functions-reference-csharp#referencing-external-assemblies

或不? 如果是這樣,怎么辦?

類型或名稱空間名稱“ DataMovement”在名稱空間“ Microsoft.WindowsAzure.Storage”中不存在

根據您的錯誤,我們知道DataMovement引用不在Microsoft.WindowsAzure.Storage包中。

它屬於' Microsoft.Azure.Storage.DataMovement '包。 您可以參考我的方法在Azure門戶的Azure函數中安裝它。

單擊Azure函數>查看文件>添加一個名為'project.json'的新文件(如果不存在)。在此文件中編寫以下代碼,然后單擊運行以安裝軟件包:

 { "frameworks": { "net46":{ "dependencies": { "Microsoft.Azure.Storage.DataMovement": "0.7.0" } } } } 

然后,我們可以使用“ Microsoft.WindowsAzure.Storage.DataMovement”參考: 在此處輸入圖片說明

我可以使用比此處提供的列表更多的程序集嗎?

是的,您可以在project.json文件中添加程序集,然后運行它進行安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM