我該如何在單一Azure功能中實現這一點?
你可以使用blob觸發器來實現它。您將從函數參數[name]獲得blob名稱。然後,您可以將此值保存到您的Azure SQL數據庫。下面的示例代碼供您參考。
public static void Run(Stream myBlob, string name, TraceWriter log)
{
var str = "connection string of your sql server";
using (SqlConnection conn = new SqlConnection(str))
{
conn.Open();
var text = "insert into mytable(id, blobname) values(@id, @blobname)";
using (SqlCommand cmd = new SqlCommand(text, conn))
{
cmd.Parameters.AddWithValue("id", 1);
cmd.Parameters.AddWithValue("blobname", name);
// Execute the command and log the # rows affected.
var rows = cmd.ExecuteNonQuery();
log.Info($"{rows} rows were updated");
}
}
}
我想,對於一個blob觸發蔚藍功能會消耗只在它的運行成本。不是嗎?
您將需要在創建Azure功能時選擇託管計劃。
如果選擇應用服務計劃,您將需要支付的應用服務計劃,這是取決於你選擇的層級。如果您選擇消費計劃,您的功能將根據兩件事情進行計費。資源消耗和執行。
資源消耗是通過平均內存大小(千兆字節)乘以執行該功能所需的時間(以秒爲單位)來計算的。您需要爲您的功能消耗的CPU和內存支付費用。執行意味着你的函數處理的請求數。請注意,消費計劃定價還包括每月免費授予每月100萬次請求和400,000 GB-s資源消耗。
我們也可以在插入命令的地方調用Sp(如Exec spname)?對吧?
是的,我們可以通過將CommandType設置爲StoredProcedure來調用sp。以下代碼供您參考。
using (SqlCommand cmd = new SqlCommand("StoredProcedure Name", conn))
{
cmd.CommandType = System.Data.CommandType.StoredProcedure;
}
由於@Amor -MSFT.Just在管線3 瓦爾STR = ConfigurationManager.ConnectionStrings [ 「連接字符串」]的ConnectionString一個編輯請求。 – Jayendran
-MSFT我們也可以在插入命令的地方調用Sp(如Exec spname)?對吧? – Jayendran
如果我們想給我們的Sp的參數?更新後的答案僅包含沒有參數的Sp名稱 – Jayendran