2011-01-10 3 views
1

Ich erstellte WCF-Dienst (letztes Jahr), der von Silverlight-Anwendung konsumiert wird und keine Metadaten hat (hat keinen IMetadataExchange-Endpunkt).WCF: Sind Metadaten erforderlich, um den WCF-Dienst zu verwenden?

Jetzt muss WCF-Dienst von Windows-Konsole-Anwendung verbraucht werden, und ich kann keine Referenz zum Dienst hinzufügen. Ich klicke auf "Service hinzufügen", entdecke die Services der Lösung, wähle den erforderlichen Service und klicke auf "OK".

Statt Service erstellen hier bekam ich folgende Fehlermeldung:

The HTML document does not contain Web service discovery information. Metadata contains a reference that cannot be resolved: 'http://localhost/EnrollmentService.svc'. There was no endpoint listening at http://localhost/EnrollmentService.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. The remote server returned an error: (404) Not Found. If the service is defined in the current solution, try building the solution and adding the service reference again.

Soll ich über das Hinzufügen von Metadaten-Unterstützung für WCF-Dienst arbeiten oder es sollte eine andere Lösung?

Bitte um Rat.

Antwort

4

Sie können WCF Service verwenden, ohne Metadaten offenzulegen.

Metadaten werden verwendet, um einen Proxy von Visual Studio oder einem anderen Tool zu generieren. Wenn Sie also keine Metadaten bereitstellen, müssen Sie diese Proxy-Klassen selbst erstellen/schreiben.

Solange Sie korrekte Serviceadresse und richtige Datenverträge verwenden, sind Sie gut zu gehen.

Accessing WCF service without creating Proxy

+0

Also muss ich mich diejenigen Proxy ist generieren? Nein, ich würde besser Metadaten-Unterstützung hinzufügen ... Aber danke für Ihre Antwort – Budda

+0

Werfen Sie einen Blick auf den Link hinzugefügt. Es lohnt sich zu wissen, wie es geht. – decyclone

+0

Ich habe Token. Aber danke, ich würde besser mit Metadaten gehen. In meinem Fall hat der Service viele Parameter, unterliegt Änderungen und muss leicht zu unterstützen sein. Dies wird durch Metadaten zur Verfügung gestellt. – Budda