.NET 中的管道作業
管道會提供一種處理序間通訊的方法。 管道有兩種類型:
匿名管道。
匿名管道會在本機電腦上提供處理序間通訊。 相較於具名管道,匿名管道需要的額外負荷更少,但提供的服務有限。 匿名管道是單向的,而且無法透過網路使用。 它們僅支援單一伺服器執行個體。 匿名管道可用於執行緒之間的通訊,或父處理序和子處理序之間的通訊,其中管道控制代碼可以在建立通訊時,輕鬆地傳遞給子處理序。
在 .NET 中,您可以使用 AnonymousPipeServerStream 和 AnonymousPipeClientStream 類別實作匿名管道。
具名管道。
具名管道可在管道伺服器及一個或多個管道用戶端之間提供處理序間通訊。 具名管道可以是單向或雙向的。 它們支援訊息式通訊,且允許多個用戶端使用相同的管道名稱,同時連線到伺服器處理序。 具名管道也支援模擬,讓連線處理序在遠端伺服器上使用自己的權限。
在 .NET 中,您可以使用 NamedPipeServerStream 和 NamedPipeClientStream 類別實作匿名管道。