我已經編寫了一個偵聽Tcp連接的C#服務器。客戶端可以連接到服務器併發送數據,主要是文件名。服務器收到的數據需要在用ASP.NET編寫的網站上顯示。在C#服務器進程和網站之間共享數據
我正在考慮使用管道將數據從服務器進程發送到網站。這是做到這一點的正確方法,還是有其他(更聰明)的方式來做到這一點?
我已經編寫了一個偵聽Tcp連接的C#服務器。客戶端可以連接到服務器併發送數據,主要是文件名。服務器收到的數據需要在用ASP.NET編寫的網站上顯示。在C#服務器進程和網站之間共享數據
我正在考慮使用管道將數據從服務器進程發送到網站。這是做到這一點的正確方法,還是有其他(更聰明)的方式來做到這一點?
我不認爲管道是一種選擇,因爲託管網站的流程(工作流程)可以在任何時候回收,而您對此沒有控制權。最好有一個普通的舊數據庫來共享您的服務和asp.net應用程序之間的信息。如果你認爲數據庫太多了,你可以使用一個純文件(或者一個xml無關緊要),但在這種情況下,你必須留意併發性,因爲這兩個進程可以同時嘗試打開文件。
連接兩個應用程序通過SQL數據庫不是一個容易的選擇? –
是一個選項,請參閱我對Felice Pollano發表的評論。 – Carlito