Je crois que vous devez remplacer la durée de vie de l'objet distant:
public override object InitializeLifetimeService()
{
return null; //remote object lease time forever
}
Placez cela dans votre classe qui hérite de MarshalbyRefObject