我有一个使用后台工作者(bw)和任务的应用程序。
我在这个应用程序中有一个单例实例......它包含有关该应用程序实例的大部分常见信息。我的应用程序中列出了不同的代理..如果我切换到不同的代理,我必须构建整个数据结构(模型/视图模型/DTO)
可以说,对于代理“a”,产生了一个 bw……它使用了上面提到的单例实例……
很快我切换到代理“b”......所以在我的应用程序中,我为 aganet“b”创建了新的数据结构。但使用相同的单例实例。
如果我更改此单例实例中的任何属性...新值将有可能被生成代理“a”的 bw 使用。
有人可以帮我克服这种情况吗?
我可以为不同的代理提供不同的单例实例吗?
任何帮助,将不胜感激。谢谢
编辑:如果你能告诉我任何不同的方法都会很棒。