InvalidOperationException when starting the service host

Damir Dobric Posts

Next talks:

 

    

Follow me on Twitter: #ddobric



 

 

Archives

When trying to create the service host instance of the WCF service like:

ServiceHost svcHost = new ServiceHost(typeof(MyService));
svcHost.Open();

you might get following exception:

 

Service 'UnitTests.SbbNetCoreTest+TestServiceCallback' has zero application (non-infrastructure) endpoints. This might be because no configuration file was found for your application, or because no service element matching the service name could be found in the configuration file, or because no endpoints were defined in the service element.

 

I’m not going to explain basic reasons for this exception. Instead I will shortly explain some issue with the name of the service, which is not that obvious as it looks like.

 

In 99,99% cases the problem is in the name of the service in the config file. For example following configuration would cause this exception:

<service name="MyNamespace.MyBADServiceName">

However, your service might be implemented as a nested class of some other class. For example

public class MyParentClass
{
     public class MyService() : IMyService
     {

     }
}

If so, you will need to specify following configuration name:

<service name="MyNamespace.MyPerentClass+MyService">


Posted Nov 19 2010, 01:28 PM by Damir Dobric
Filed under:
developers.de is a .Net Community Blog powered by daenet GmbH.