[c# / WCF] No servicse found ;/

0

Witam , robie taki podstawowy przykład WCF i tak , zaczolem od utworzenia wcf service library i automatycznie utworzyl sie app.config ktory pozniej skopiowalem do nowego projektu hosta . Hosta odpalam wszystko ok. pozniej zrobilem klienta i przy dodawaniu reference service wypisuje no service found ;/ zalaczam kod app.config . Jeśli ktoś miał podobny problem albo wie co moze byc to z gory dzieki za wszelkie info [browar]

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
    <compilation debug="true" />
  </system.web>
  <!-- When deploying the service library project, the content of the config file must be added to the host's 
  app.config file. System.Configuration does not support config files for libraries. -->
  <system.serviceModel>
    <services>
      <service name="BazaLib.Baza" behaviorConfiguration="BazaLib.BazaBehavior">
        <host>
          <baseAddresses>
            <add baseAddress = "http://localhost:8731/Design_Time_Addresses/BazaLib/Baza/" />
          </baseAddresses>
        </host>
        <!-- Service Endpoints -->
        <!-- Unless fully qualified, address is relative to base address supplied above -->
        <endpoint address ="" binding="wsHttpBinding" contract="BazaLib.IBaza">
          <!-- 
              Upon deployment, the following identity element should be removed or replaced to reflect the 
              identity under which the deployed service runs.  If removed, WCF will infer an appropriate identity 
              automatically.
          -->
          <identity>
            <dns value="localhost"/>
          </identity>
        </endpoint>
        <!-- Metadata Endpoints -->
        <!-- The Metadata Exchange endpoint is used by the service to describe itself to clients. --> 
        <!-- This endpoint does not use a secure binding and should be secured or removed before deployment -->
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="BazaLib.BazaBehavior">
          <!-- To avoid disclosing metadata information, 
          set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled="True"/>
          <!-- To receive exception details in faults for debugging purposes, 
          set the value below to true.  Set to false before deployment 
          to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="False" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

0

Uruchom local host i wpisz w przeglądarce internetowej adres:
http://localhost:8731/Design_Time_Addresses/BazaLib/Baza/?wsdl
następnie pokaż co Ci się wyświetliło.

0

Co jest twoim "projektem hostem" .. - Web Application? .. Jeśli tak - musisz dodać plik o rozszerzeniu .svc

0
Deti napisał(a)

...Jeśli tak - musisz dodać plik o rozszerzeniu .svc

Host raczej nie powinien zawierać w sobie serwisu, lecz jedynie referencje do serwisu, który powinien być osobnym projektem.

0

Host raczej nie powinien zawierać w sobie serwisu, lecz jedynie referencje do serwisu, który powinien być osobnym projektem.

Ehh, nie rozumiemy się .. jeszcze raz - zdefiniuj co u ciebie znaczy HOST?

I dalej .. projekt .NET to jest co innego niż serwis WCF. Tej składa się z trzech warstw: A - address, B - binding, C - contract. Technologia WCF łączy ładnie te rzeczy, abyś Ty mógł użyć swojej biblioteki DLL jako implementacja serwisu.

A zatem jeszcze raz - co jest u ciebie tym "Hostem" ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1