在c# wpf中,我可以在我的應用程式中添加基于命令列的應用程式,并使用System.Diagnostics發送輸入并在一個richtextbox中顯示輸出。現在我想在ASP.NET MVC中實作這個功能。
我知道如何使用ajax將資料從javascript發送到控制器,控制器做一些處理并回傳一個結果,并將其顯示在視圖中。但問題是,該程序的資料是通過一個事件異步接收的:
private void SortOutputHandler(object sendingProcess。DataReceivedEventArgs outLine)。
{
//對于在控制臺中列印的每一行,這個事件將被執行,并且
//該行的文本可以由outLine.data接收。
}
我想做的是將這個接收到的文本(outline.data)異步添加到視圖中的一個段落。如果我想運行一個ActionResult方法并等待我的回應,在所有的行被接收后,Ajax才會將結果送回給javascript。但是我想顯示每一個收到的行,正是它到達視圖的時刻。我怎樣才能做到這一點呢?
uj5u.com熱心網友回復:
使用SignalR解決了我的問題。有了這個庫,我可以呼叫一個asp.net函式并在javascript中發送資料,反之亦然。為了識別每個客戶,我存盤了他們的連接ID,以便在準備好時將結果發回給他們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/307742.html
標籤:
