[英]Communication between C# .NET and PHP/Laravel
在我的laravel應用程序中,我希望為用戶提供下載Word文檔形式的存儲數據副本的機會。 我發現其中某些部分只能使用C#/。NET來完成。
為此,我編寫了一個C#應用程序以及一個名為GetWordProfile(User user)
的方法,該方法將FileInfo
設置為輸出文件的實際路徑(該路徑始終位於laravel的storage
文件夾中,因此laravel可以訪問它)。 我只需要路徑,並且一切都做完了,因為從現在開始,我可以管理我的laravel應用程序來為用戶下載此文件。
但是,問題是我如何到達那里? 我一定不要忘記可能發生的潛在錯誤,並因此將其顯示出來(這些錯誤是(在我的C#應用程序內部)由log4net
在文件中以及在控制台上處理的;所有輸出都一樣)。
我嘗試分別使用shell_exec
和exec
運行我的應用程序,但是,兩者都只返回零結果( null
)(盡管已為exec
設置了$output
),因此似乎不合適。 另外,我通常不希望循環太多(在PHP / laravel內部),因為您要使用大量的計算能力,而這對於此類任務來說是不必要的,而且您也不想讓用戶等待超過,例如5秒鍾,您的瀏覽器中什么都看不到,但腳本在空白頁中執行(顯然,在執行過程中沒有內容)。
編輯:我也接觸了COM
的使用,但最終還是無法正常工作。
什么是合適的方法呢?
我使用命名管道使用IPC(進程間通信)使用Python + C#做過類似的事情。
編輯:URL已損壞。 這是以前有人對此主題提出的問題。 在C#+ PHP中使用命名管道進行進程間通信
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.