"Dienst erneut anmelden" bei Verwendung des WCF ServiceDiscoveryBehavior-Ankündigungsendpunkts?

8

Ich habe einen Managed Discovery Service, der mit einem bekannten URI gehostet wird. Ich habe einen auffindbaren Service, der sich beim Start mit einem AnnouncementEndpoint meldet, der dem ServiceDiscoveryBehavior des Service hinzugefügt wird.

Der spezifische Anwendungsfall, den ich gerne lösen möchte, ist folgender:

  1. Der verwaltete Suchdienst wird gestartet.
  2. Ein erkennbarer Dienst wird gestartet und meldet sich beim Managed Discovery-Dienst an.
  3. Der verwaltete Suchdienst wird aus verschiedenen Gründen neu gestartet.

Wie aktualisiert sich der entdeckbare Dienst dann selbst (erneut ankündigen) für den Managed Discovery-Dienst?

Ich weiß, dass der Managed Discovery-Dienst Endpoints beibehalten und sie beim Start wiederherstellen kann, aber ich möchte, dass alles dynamisch und selbstreparierend ist, so dass keine veralteten Endpunktinformationen vorliegen.

Ein alternativer Anwendungsfall wäre:

  1. Ein vorhandener erkennbarer Dienst wird ausgeführt.
  2. Ein neuer Managed Discovery-Dienst wird online geschaltet.

Wie erzwingen oder rufen wir denselben Ansagedienst-Vertragsanruf für den neuen Managed Discovery-Dienst auf?

Ich hoffe, das ist genug Information darüber, was ich erreichen möchte.

    
Jim 31.05.2011, 12:58
quelle

1 Antwort

5

fand ich die Antwort selbst. In dem Szenario, in dem Sie Mitteilungen außerhalb des ServiceDiscoveryBehavior steuern müssen, würden Sie die verwenden AnnouncementClient Klasse.

%Vor%     
Jim 01.06.2011, 21:09
quelle
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '390182',
    'url' => 're-announcing-service-periodically-when-using-wcf-servicediscoverybehavior-ann',
];

$_SESSION = [
    '__flash' => [],
];