WCF i 'exposing metadata'

WCF i 'exposing metadata'
DA
  • Rejestracja: dni
  • Ostatnio: dni
0

Cześć,

Napisałem prosty WCF który bierze sobie dane z tabeli SQL. W momencie w którym odpalam projekt na localhoscie, pasek ładuje się do połowy i dostaję komunikat o błędzie:

"Failed to add a service. Service metadata may not be accessible. Make sure your service is running and exposing metadata."

Googlowałem trochę i wynikało na to że trzeba zmienić markup pliku .svc na:

<%@ ServiceHost Language="C#" Debug="true" Service="Harvesting.Service.HarvestingService" CodeBehind="Service1.svc.cs" %>

Ale nadal nic... może ktoś miał podobny problem?

OT
  • Rejestracja: dni
  • Ostatnio: dni
0

To znaczyć może tyle, że coś sknociłeś w ustawieniach hostowania webserwisu - podałeś tam złego hosta, co spowodowało wygenerowanie błędnego wsdl-a, którego nie da się importować. Podejrzyj jaki wsdl został wygenerowany.

  • Rejestracja: dni
  • Ostatnio: dni
0

Cześc.

Nie udostepniach metadanych serwisu. Błąd występuje podczas dodawania serwisu w kliencie. Aby dodać serwis standardowo i wygenerować proxy musisz dodać endpoint z metadanymi, czyli kontrakt IMetadataExchange z bindingiem odpowiednim dla używanego protokołu oraz włączyć do nich dostęp:

<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>

oraz w service behaviors:
<serviceMetadata httpGetEnabled="true"/>

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.