Could not find default endpoint element that references contract - Hosting wcf
c#, hosting, wcf, winforms
Solution
Copy system.serviceModel section from the app.config in your library project and put it in your web.config and refresh service reference. See also this answer. Could not find default endpoint element
Problem
I have one wcf service on this site http://wswob.somee.com/wobservice.svc I try to consume that service with my winform app. This is the error I receive when I create an instant of the service ``` com.somee.wobservice.IwobserviceClient myservice = new com.somee.wobservice.IwobserviceClient(); ``` error: ``` Could not find default endpoint element that references contract 'com.somee.wobservice.Iwobservice' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element. ``` I searched and modified my app.config file: ``` <system.serviceModel> <behaviors> <endpointBehaviors> <behavior name="wobservice"> <clientVia /> </behavior> </endpointBehaviors> </behaviors> <client> <endpoint name="wobservice" address="http://wswob.somee.com/wobservice.svc" binding="webHttpBinding" contract="com.somee.wobservice" behaviorConfiguration="wobservice" /> </client> </system.serviceModel> </configuration> ``` And my web.config in wcf folder: ``` <system.serviceModel> <behaviors> <serviceBehaviors> <behavior> <serviceMetadata httpGetEnabled="true"/> <serviceDebug includeExceptionDetailInFaults="false"/> </behavior> </serviceBehaviors> <endpointBehaviors> <behavior name="Web"> <webHttp/> </behavior> </endpointBehaviors> </behaviors> <serviceHostingEnvironment multipleSiteBindingsEnabled="true"> <baseAddressPrefixFilters> <add prefix="http://wswob.somee.com/"/> </baseAddressPrefixFilters> </serviceHostingEnvironment> <bindings> <webHttpBinding> <binding> <security mode="None" /> </binding> </webHttpBinding> </bindings> <protocolMapping> <add binding="basicHttpsBinding" scheme="https"/> <add binding="basicHttpBinding" scheme="http"/> </protocolMapping> <services> <service name="wobwcf.wobservice"> <endpoint address="" binding="webHttpBinding" behaviorConfiguration="Web" contract="wobwcf.Iwobservice" /> </service> </services> </system.serviceModel> ``` I don't really sure which part I got wrong. My experience of wcf is just a week...