it-swarm.com.de

Fehler: Metadaten können nicht vom WCF-Dienst abgerufen werden

Ich habe einen erfolgreich ausgeführten WCF-Dienst, den ich mit Javascript aufrufen kann. Ich möchte es jedoch mit dem WCF-Testclient aufrufen und habe Schwierigkeiten, dies zu tun. Mir wurde gesagt, dass ich sicherstellen muss, dass ich die Metadatenveröffentlichung an der angegebenen Adresse aktiviert habe. Nachdem ich die Dokumentation gelesen habe, kann ich einfach nicht mehr sehen, was ich meine Konfiguration vorhabe:

<system.serviceModel>
   <services>
       <service name="CommentSessionIDWCFService" 
                behaviorConfiguration="CommentSessionIDBehavior">
          <endpoint 
              address="" 
              behaviorConfiguration="CountryProvinceBehavior"
              binding="webHttpBinding" 
              contract="ICommentSessionIDWCFService" />
       </service>
   </services>
   <behaviors>
      <serviceBehaviors>
         <behavior name="CommentSessionIDBehavior">
            <serviceMetadata httpGetEnabled="true"/>
            <serviceDebug includeExceptionDetailInFaults="true"/>
         </behavior>
      </serviceBehaviors>
      <endpointBehaviors>
          <behavior name="CountryProvinceBehavior">
              <webHttp/>
          </behavior>
      </endpointBehaviors>
   </behaviors>
</system.serviceModel>

Ich habe andere Beiträge gelesen, kann aber nicht sehen, was ich füllen soll und bekomme einfach Fehler. Q's ..

1) Sage ich zu Recht, dass ich einen komplett neuen Dienst in meiner Konfiguration konfigurieren muss, um die Metadaten anzuzeigen?

2) Was füge ich der Konfiguration hinzu, damit diese Metadaten veröffentlicht werden, damit ich sie mit dem Client aufrufen kann?

34
Exitos

Sie benötigen einen Metadaten-Endpunkt für Ihren Service. Hier ein Beispiel.

<services>
    <service name="MyService" behaviorConfiguration="MEX">
    <endpoint
        address="http://localhost:8000/MEX"
        binding="mexHttpBinding"
        contract="IMetadataExchange"
    />
    </service>
</services>

<behaviors>
    <serviceBehaviors>
        <behavior name="MEX">
            <serviceMetadata/>
        </behavior>
    </serviceBehaviors>
</behaviors>
46
Menahem

Ich hatte ein ähnliches Problem nach dem Ändern der Konfigurationsdatei im TestClient mit Rechtsklick und "Bearbeiten mit svceditor", um meine maxbuffersize zu erhöhen. Wenn auch jemand diesen Fehler gemacht hat, versuchen Sie, Ihr Projekt neu zu erstellen.

0
7gegenTheben