WCF-Konfiguration - "basicHttpbinding"

Problem habe ich mit der grundlegenden Konfiguration von WCF. Ich arbeite auf der Handy-Anwendung . Zuerst habe ich erstellt, test desktop-Applikation, die die Verwendung von basicHttpBinding, und alles war in Ordnung.
Als Nächstes habe ich die gleichen code (Nur Unterschied in ServerReference - Telefon habe ich Zwei Server-Dateien generiert, die mit NetCFSvcUtil). In der Telefon-Anwendung bin ich immer der Endpunkt keine Ausnahme Gefunden.
Unten ich Stelle meine Konfiguration. Ich wäre dankbar für Hilfe oder Anregungen.

Betrifft.

Ausnahme auf Handy-Seite:

Es wurde kein Endpunkt hören auf
http://localhost:4444/Service/PhoneService
das könnte die Nachricht akzeptiert. Dies ist
oft verursacht durch eine falsche Adresse
oder SOAP-Aktion. Sehen InnerException, wenn
vorhanden, für weitere details.

Telefon-Konfiguration:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.serviceModel>
   <bindings>
    <basicHttpBinding>
    <binding name="BasicHttpBinding" closeTimeout="00:01:00"
        openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
        allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
        maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
        messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
        useDefaultWebProxy="true">
      <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
          maxBytesPerRead="4096" maxNameTableCharCount="16384" />
      <security mode="None">
        <transport clientCredentialType="None" proxyCredentialType="None"
            realm="" />
      </security>
    </binding>
  </basicHttpBinding>
</bindings>

  <client>
    <endpoint address="http://localhost:4444/Service/PhoneService/"
      binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding"
        contract="IPhoneService" name="BasicHttpBinding" />
    </client>



</system.serviceModel>

** relevanten fragment-Server-Konfiguration**

<service name="Server.PhoneService" behaviorConfiguration="Server.PhoneServiceBehavior">
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="" contract="Server.IPhoneService" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:4444/Service/PhoneService" />
      </baseAddresses>
    </host>
  </service>



//______________________________//

<behavior name="Server.PhoneServiceBehavior">
  <serviceMetadata httpGetEnabled="true" />
  <serviceDebug includeExceptionDetailInFaults="true" />
</behavior>

*Konfiguration im browser *

PhoneService-Service

Die Sie erstellt haben, einen service.

Testen dieser Dienstleistung, die Sie benötigen, um
einen client erstellen und verwenden Sie es zum aufrufen der
service. Sie können dies mit der
svcutil.exe-tool von der Befehlszeile aus
mit der folgenden syntax:

svcutil.exe
http://localhost:4444/Service/PhoneService?wsdl

Diese erzeugt eine Konfiguration
- Datei und eine code-Datei, die enthält die
client-Klasse. Fügen Sie die beiden Dateien in
Ihre client-Anwendung und verwenden Sie die
generierten client-Klasse aufrufen, um die
Service. Zum Beispiel:

C#

class Test
{
    static void Main()
    {
        PhoneServiceClient client = new PhoneServiceClient();

        //Use the 'client' variable to call operations on the service.

        //Always close the client.
        client.Close();
    }
}
Haben Sie getestet, die für die client-Konfiguration von einem anderen Gerät (z.B. ein anderes dev-computer)?.
Hi, ich hab alles getestet auf meinem laptop - es ist keine firewall.

InformationsquelleAutor user648518 | 2011-03-20

Schreibe einen Kommentar