我有一个接口(让它命名为OuterInt)和一个实现它的类(OuterClass)。接口OuterInt由其他接口(InnerInt1,InnerInt2等)组成。还有一些实现这些内部接口的类(InnerClass1,InnerClass2等)。通过.NET远程处理(RemotingServices.Marshal(_OuterClass,“myOuterInt”);)应用程序的服务器端公开OuterClass;) 我的问题是内部类是否会在远程处理过程中被序列化,应用程序的客户端是否应该知道这些类(例如,对这些类进行汇编的引用)?我希望我明确地描述了我的问题,如果没有 - 请在评论中问我。
答案 0 :(得分:2)
Remoting(正如Oded所说,几乎已弃用)会为对象创建一个远程钩子;不是API(界面)。因此,确实需要在两端具有相同的dll(包含远程的具体类型)。它是序列化还是代理取决于它是否继承自MarshalByRefObject
。但通常情况下:如果它位于一个端的对象图中,那么它需要在另一个
如果可能的话,首选任何其他实现进行远程处理,IMO。