C# .NET远程处理内存泄漏?

C# .NET远程处理内存泄漏?,c#,.net,remoting,.net-remoting,C#,.net,Remoting,.net Remoting,我有一个单身的远程教学班 <configuration> <system.runtime.remoting> <application> <service> <wellknown mode="Singleton" type="PTSSLinkClasses.PTSSLinkClientDesktopRemotable,

我有一个单身的远程教学班

<configuration>
   <system.runtime.remoting>
      <application>
         <service>
            <wellknown 
               mode="Singleton" 
               type="PTSSLinkClasses.PTSSLinkClientDesktopRemotable, PTSSLinkClasses" 
               objectUri="PTSSLinkDesktop" />
         </service>
         <channels>
            <channel ref="http" port="8901"/>
         </channels>
      </application>
   </system.runtime.remoting>
</configuration>
如果远程对象不可用,.net是否将对该对象的所有调用请求排队???直到所有的内存被消耗?
如何判断远程对象是否不可用并停止尝试调用远程方法?

.NET远程处理不会将对远程对象的调用排队。当远程对象不再可用并且您对其调用了方法时,您应该会收到一个异常(WebException、RemotingException),即找不到请求的服务

我想你的问题在别的地方。也许您忽略了代码中可能出现的异常,并且没有正确地处理它


您是再次使用同一个计时器来调用远程对象,还是每隔.5秒创建一个新计时器来调用远程对象?

另外,不要被您如何测量内存以及垃圾收集在.NET中的工作方式所愚弄。这可能只是因为没有垃圾收集发生或有任何东西要收集。内存泄漏可能有各种各样的来源,我强烈建议阅读.NET内存和垃圾收集。
public override Object InitializeLifetimeService()
        {
            return null;
        }