[英]C# Sharing instances between apps
我有兩個C#應用程序。 第一個創建對象的實例,設置一些屬性,等等。
第二個應用程序需要使用其設置的屬性等訪問此實例。
有沒有辦法我可以做到這一點。 也許將實例存儲在操作系統中或類似的東西?
我發現我可以保留一個對象,但是第一個應用程序正在創建與低級接口的連接,這需要一些時間才能連接。 我想保持該連接打開並讓其他應用程序使用它。
您需要一些進程間通信的方法 。 回到“舊時代”,這是通過.NET遠程處理完成的,但該技術已被棄用。
Microsoft目前推薦用於進程間通信的.NET技術是Windows Communication Foundation(WCF) 。 是的,有些人可能會認為這對於簡單的對象共享來說是多余的,但這是當前為此目的支持和推薦的技術。
以下MSDN文章中提供了WCF和其他選項的高級概述:
要進行進程間通信,WCF是最佳選擇。 它支持多種不同的傳輸機制(包括Named Pipes ),並且可以完全由配置驅動。 我強烈建議您看一下WCF。
參考文獻:
如何通過與桌面交互的應用程序與Windows服務進行通信?
2個C#進程之間的進程間通信最簡單的方法是什么?
.NET框架的簡單進程間通信系統
您不能按照說明進行操作。 沒有兩個應用程序可以跨應用程序邊界共享內存。 相反,當您將對象從一個對象傳遞到另一個對象時,它們將被序列化,並且如果您需要一個或另一個對象來響應更改,則應查看事件回調等。 我建議為此調查WCF服務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.