我是远程新手,我想创建一个系统托盘应用程序,用于执行一些后台任务。我有其他2个程序需要访问由系统托盘应用程序修改的对象,并且他们用它们做的事情。
或多或少是这样的:
托盘应用 - > 在后台加载所有内容
计划1 - >显示有关在“托盘应用程序”中实例化的“MyObject”的一些信息
计划2 - > “MyObject”的实用程序在Tray App中实例化,它连接到其他地方的随机服务器并执行操作,
但我迷失在所有远程概念上。
我正在使用它:
RemotingConfiguration.RegisterWellKnownServiceType(commonInterfaceType, Constants.ServiceName,
WellKnownObjectMode.Singleton);
但它似乎是对象类本身的引用,而不是它的实例。
如何在应用程序中处理对象并让其他应用程序使用它?我不想使用数据库,也不想在另一个文件中序列化任何内容。
答案 0 :(得分:1)
要注册一个现有实例并在Remoting上发布,请执行以下操作。
第一个电话:
RemotingServices.SetObjecturilForMarshal(MarshalByRefObject, uri)
然后调用以下重载之一:
System.Runtime.Remoting.RemotingServices.Marshal(MarshalByRefObject)
System.Runtime.Remoting.RemotingServices.Marshal(MarshalByRefObject, String)
System.Runtime.Remoting.RemotingServices.Marshal(MarshalByRefObject, String, Type)
这应该有效。