我们有许多课程作为单挑动渠道发表。 申请属于窗口服务。 在以下假设情景中使用:
- From the same application domain
- From another application domain using CrossAppDomain remoting channel
- From a remote client through the network using a tcp channel
由于这三类学校中有一部分使用,我们有一些共同的守则与它们一起行动,例如:
using(IRemoteObject remoteObject= (IRemoteObject)
RemotingHelper.GetObject(typeof(IRemoteObject)))
{
remoteObject.DoStuff();
}
RemotingHelper已经知道如何根据设想制造物体。 这是对Ingo Rammer的修改。
所有遥远物体的界面均继承可开发的,所有遥远物体均继承马莎尔·雷夫奥特。
因此,在前两个案件中使用该守则时,该守则的行为是正确的,但在实际改用遥远物体时,该守则是两次制造的,处置两次。
之所以出现这种情况,是因为“地址”呼吁,即由using声明发出的呼吁,是一种新的遥远的呼吁,但为了自动处置该物体,重新启动的不轨结构已经要求这样做,因为单项物体如何行事:每一份呼吁都会产生新的情况,并自动处理。
是否有任何配置价值来避免这些重复的(多余的)电话?
Edit:我已经知道为什么发生这种情况。 如果一个偏远的单一识别器可以反对在方法回归后自动要求改道,则第二电话由客户一方生成的代理发出,造成服务器一旁出现新物体,而只是要求使用处置方法。
第二项呼吁是我要避免的呼吁,因为它是不必要的。