Remoting post-build script, чтобы проверить, действительно ли удаленный объект создан - PullRequest
1 голос
/ 10 июня 2011

Мы работаем с установкой удаленного взаимодействия, которая использует следующий файл конфигурации.

 <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>

Это работает нормально, если в проектах действительно содержатся заданные объекты (ObjectA и ObjectB), когда клиент вызываетобъект Remoting.

Вопрос

Существует ли простой способ проверить, существуют ли объекты Remoting на самом деле при сборке / запуске сервера?

В текущей ситуации нам приходится ждать, пока клиенты совершат вызов, и произойдет сбой, прежде чем мы увидим, что Объекты не существуют.

1 Ответ

0 голосов
/ 10 июня 2011

Я нашел «приемлемый» ответ, но я не настолько доволен им.

Изменение конфигурации на следующее:

<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>

Даст исключение Remoting длявсе объекты, которые не существуют в ссылочных DLL проекта.Это даст одно исключение для каждой неправильной строки конфигурации, но между ними вам придется перезапустить сервер, чтобы получить «следующий» удаленный объект, который больше не работает.

...