webentwicklung-frage-antwort-db.com.de

Update Service Reference funktioniert nicht in WCF

Ich verwende VS 2012. 

Ich füge meinem WPF-Projekt einen Dienstverweis hinzu, aber wenn ich meine Dienste geändert und den Dienstverweis aktualisiert habe, ist meine Reference.svcmap -> Reference.CS-Datei leer und ich kann den Verweis nicht mehr verwenden. Ich kann es in einem Projekt sehen, aber ich kann es nicht verwenden. 

Meine Einstellungen für Servicereferenzen sind: -enter image description here

Reference.cs-Datei 

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.17929
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
22
ujjaval

deaktivieren Sie das Kontrollkästchen Typen in referenzierten Assemblys wiederverwenden, und geben Sie die Adresse Ihres neuen Services in das Textfeld Address ein.

25

Fügen Sie während der Konfiguration der Servicereferenz / mex (Adresse Ihres Endpunkts mit mexHttpBinding) am Ende Ihrer Service-URL an.

https://service.domain.com/serivce1.svc/mex

Dies ermöglicht den Austausch von Metadaten. Reference.cs wird also geändert/hinzugefügt (wenn Sie zum ersten Mal eine Servicereferenz hinzufügen). 

Edit: Bei der Analyse habe ich festgestellt, dass dieses Problem auftritt, wenn ein Service (der einen ServiceContract implementiert) über mehrere Endpunkte verfügbar gemacht wird.

Dieses Problem kann vermieden werden, indem für jeden Endpunkt unterschiedliche Serviceverträge (Schnittstelle) verwendet werden und die Serviceklasse (service1) alle diese Schnittstellen implementiert.

4
Dhivya DD

Wenn Sie die URL nicht durchsuchen können, können Sie die Servicereferenz nicht hinzufügen. Hosten Sie Ihren Webdienst lokal in IIS. Wenn Sie die URL durchsuchen können, können Sie die Servicereferenz hinzufügen.

3
alan

Wenn Sie die Wiederverwendungsoption deaktivieren, funktioniert die Option Update Service problemlos.

1
gatsby

Es gibt ein paar Dinge, die Sie zuerst tun können. Reinigen Sie die Lösung, löschen Sie das Ausgabeverzeichnis und die Dienstreferenz. Starten Sie das Visual Studio neu und konfigurieren Sie den Webdienst neu. Hoffe das hilft.

1
Damith

Dies kann durch die Quellcodeverwaltung von Team Foundation verursacht werden. __ Klicken Sie mit der rechten Maustaste auf die Dienstreferenz und wählen Sie "Zum Bearbeiten auschecken ..."

0
Orlando Seixas