WCF InvalidOperationException: Eine Bindungsinstanz wurde bereits einem Listen-URI zugeordnet

8

Ich bin ein Anfänger der WCF und ich studiere in Essential WCF.

Ich habe ein Problem bei der Verwendung von ServiceContract NameSpace und Name festgestellt. Wenn ich den Code ausführe, erhalte ich eine ungültige InvalidOperationException. Aber ich konnte es nicht klar verstehen.

Eine Bindungsinstanz wurde bereits mit dem Listen-URI 'http: // localhost: 8080 / NamespaceChange01' verknüpft. Wenn zwei Endpunkte dieselbe ListenUri teilen möchten, müssen sie dieselbe Binding-Objektinstanz ebenfalls teilen. Die beiden widersprüchlichen Endpunkte wurden entweder in AddServiceEndpoint () - Aufrufen, in einer Konfigurationsdatei oder in einer Kombination aus AddServiceEndpoint () und config.

angegeben

Kennt jemand die InvalidOperationException?

%Vor%
  • app.config

    %Vor%

Danke.

    
Shingo Tada 16.07.2012, 14:09
quelle

3 Antworten

17

Zwei Endpunkte (Basic und Mex) können nicht an derselben Adresse sein. Fügen Sie eine spezifische Adresse für eine von ihnen (oder für beide) hinzu.

Zum Beispiel:

%Vor%     
Sir Hally 16.07.2012, 15:16
quelle
5

Sie haben das Attribut Adresse von Ihrem Metadaten-Endpunkt verloren:

%Vor%

Ohne es zu denken, denkt WCF, dass Sie den Mex-Endpunkt an der gleichen Adresse hosten möchten.

    
tom redfern 16.07.2012 15:16
quelle
-2

Warum haben Sie beim Erstellen Ihrer Serviceklasse das Attribut ServiceContract markiert, wie es in Ihrem Code steht?

%Vor%

Bitte entfernen Sie diese und versuchen Sie es erneut.

    
Imran Ghani 16.07.2012 14:48
quelle

Tags und Links