gpt4 book ai didi

c# - 在两个应用程序之间共享数据

转载 作者:行者123 更新时间:2023-11-30 13:29:14 24 4
gpt4 key购买 nike

像这样

public class MyClass { 
public static instance = new MyClass();
private List<int> idList;
}

.我在两个不同的窗口应用程序中使用此类。像这样 MyClass.instance.IdList.Add(1); 我将 idList 中的所有数据存储在文件中并从该文件中获取信息。我在一个应用程序中为 idList 添加值,在另一个应用程序中获取 idList 信息。但它没有在第一个应用程序添加的第二个应用程序中显示 idList 内容。如何实现这一点?

最佳答案

以下是在应用程序之间共享数据的几种方法:

WCF 是我的首选方式,我将在此处添加一些解释

1) WCF的使用- 托管具有以下功能的 WCF 服务[努力:中等]

//注意这里使用发布者 - 订阅者模式(每个应用程序都会订阅该服务,该服务可以由所有应用程序在特定端点托管,即 net.pipe://localhost/NotificationService(因为多个应用程序将尝试托管相同的服务,只有一个会成功,这正是我们想要的)

void Subscribe(object);
void Unsubscribe(object);

//任何想要将对象添加到列表中的客户端都将调用 Add

void Add(object objectToAdd);

//遍历每个订阅应用程序并发送列表已更改的通知

void Notify();

//返回列表的当前状态

IEnumerable<object> GetYourList();

2) 剪贴板的使用 [努力:简单]

3) 使用文件系统&监听文件变化通知[努力:简单]

4) 内存映射文件 [努力:简单-中等]

关于c# - 在两个应用程序之间共享数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1952207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com