2009-09-15 9 views
7

Otrzymuję następujący błąd i nie jestem pewien, co robię źle. Czy ktokolwiek widzi coś oczywistego? Poniżej App.configWłaściwość Address w ChannelFactory.Endpoint miała wartość NULL. Punkt końcowy ChannelFactory musi mieć poprawny adres określony

Adres własność mojego projektu jest web.config WCF i moja klasa biblioteki na ChannelFactory.Endpoint była zerowa. Punkt końcowy kanału ChannelFactory musi mieć określony prawidłowy adres .

app.config na serwerze (w moim Class Library)

<system.serviceModel> 
    <services> 
     <service behaviorConfiguration="Default" name="Trezoro.WebAPI.Trade.TradeService"> 
     <endpoint address="" behaviorConfiguration="WebEPBehavior" binding="webHttpBinding" 
      contract="ITradeService" name="WebHttpBinding_ITradeService" /> 
     <host> 
      <baseAddresses> 
      <add baseAddress="http://localhost:8080/tradeservice/" /> 
      </baseAddresses> 
     </host> 
     </service> 
     <service behaviorConfiguration="Default" name="Trezoro.WebAPI.Authentication.AuthService"> 
     <endpoint address="" behaviorConfiguration="WebEPBehavior" binding="webHttpBinding" 
      contract="IAuthService" name="WebHttpBinding_IAuthService" /> 
     <host> 
      <baseAddresses> 
      <add baseAddress="http://localhost:8081/authservice" /> 
      </baseAddresses> 
     </host> 
     </service> 
    </services> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior name="WebEPBehavior"> 
      <webHttp /> 
     </behavior> 
     </endpointBehaviors> 
     <serviceBehaviors> 
     <behavior name="Default"> 
      <serviceMetadata httpGetEnabled="True" /> 
      <serviceDebug includeExceptionDetailInFaults="True" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 

web.config w Web PROJECT

<system.serviceModel> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 

    <bindings> 
     <customBinding> 
      <binding name="WebHttpBinding_IAuthService"> 
      <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16" 
       messageVersion="Soap12" writeEncoding="utf-8"> 
       <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
        maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
      </textMessageEncoding> 
      </binding> 
      <binding name="WebHttpBinding_ITradeService"> 
      <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16" 
       messageVersion="Soap12" writeEncoding="utf-8"> 
       <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
        maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
      </textMessageEncoding> 
      </binding> 

     </customBinding> 
    </bindings> 
     <client> 
    <endpoint binding="customBinding" bindingConfiguration="WebHttpBinding_IAuthService" 
    contract="IAuthService" name="WebHttpBinding_IAuthService" /> 
    <endpoint binding="customBinding" bindingConfiguration="WebHttpBinding_ITradeService" 
    contract="ITradeService" name="WebHttpBinding_ITradeService" /> 
    </client> 
    </system.serviceModel> 

Odpowiedz

10

Twój klient końcowy brakuje adresu.

+0

to było łatwe! =) – burnt1ce

4

Po prostu dodaj atrybut adresu dla znacznika punktu końcowego po stronie klienta (zakończenie zużycia).

Powiązane problemy