Remoting script de post-construction pour vérifier si l'objet de communication à distance sont en fait construire

StackOverflow https://stackoverflow.com/questions/6303486

  •  25-10-2019
  •  | 
  •  

Question

Nous sommes en cours d'exécution avec une configuration d'accès distant qui utilise le fichier de configuration suivant.

 <application>
    <service>
      <wellknown mode="Singleton" type="NameSpace.ProjectNameSpace.ProjectPartNameSpace.ObjectA, ProjectPartName" objectUri="iObjectA.rem" />
      <wellknown mode="Singleton" type="NameSpace.ProjectNameSpace.AnotherProjectPartNameSpace.ObjectB, AnotherProjectPartName" objectUri="iObjectB.rem" />
    <service>
 <application>

Cela fonctionne bien aussi longtemps que les projets contiennent réellement les objets donnés (ObjectA et objectB) lorsque le client appelle l'objet Remoting.

Question

Y at-il un moyen facile de vérifier si les Remoting objets existent réellement sur la construction / démarrage du serveur?

Dans la situation actuelle, nous devons attendre les clients pour faire un appel et d'échouer avant de voir les objets n'existent pas.

Était-ce utile?

La solution

J'ai trouvé une réponse « acceptable », mais je ne suis pas content.

Modification de la configuration à ce qui suit:

<system.runtime.remoting>
  <application>
   <service>
      <wellknown mode="Singleton" type="NameSpace.ProjectNameSpace.ProjectPartNameSpace.ObjectA, ProjectPartName" objectUri="iObjectA.rem" />
       <wellknown mode="Singleton" type="NameSpace.ProjectNameSpace.AnotherProjectPartNameSpace.ObjectB, AnotherProjectPartName" objectUri="iObjectB.rem" />
     <service>
  </application>
   <debug loadTypes="true"/>
 </system.runtime.remoting>

donnera une exception Remoting pour tous les objets qui n'existent pas dans le projet de référence DLL. Cela donnera une exception pour chaque ligne de configuration qui est incorrecte, mais entre vous devrez redémarrer le serveur pour obtenir le « suivant » objet communication à distance qui ne fonctionne plus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top