WCF i 'exposing metadata'

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?

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.

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"/>

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