我有複雜的代碼在C#與多個類(和類有不同的功能),我想實現它作爲天藍色的功能。問題是,架構如下:流數據將作爲輸入,並且在類函數內的複雜計算之後,我需要將計算值作爲流再次返回。要返回值是在類函數內部,我很難找到一種方法將這些函數返回給「運行」函數。有沒有簡單的方法來做到這一點? 結構是這樣的Azure函數與複雜的C#代碼
public static void Run(string myQueueItem, TraceWriter log)
{
// gets data from service bus per second
call function 1
}
public class Class1
{
function1(){
call function2
}
}
public class Class2
{
function2()
output interested is in here and program creates an output after 30 31 seconds and continues to creates about every 20 second
)}
非常感謝
非常感謝您的回答。我已經更新了相應的問題 – emkay
'function2' - 它有點像循環運行並每20秒發射一次事件嗎?還是有一個20秒的計時器?因此,對於每個傳入的消息,您創建一個長期運行的過程?它什麼時候停止? – Mikhail
非常感謝您的幫助。功能2沒有循環運行,當沒有來自服務總線的消息時停止。所以函數從服務總線獲取輸入消息,聚合並計算一些值並將其傳遞給函數2。 Function2再次執行更多計算並創建輸出以發送其他azure組件。是否有意義 – emkay