This is an example / walk to set up a (contrived) service.
For my example, there is a service contract for WindsorWCF.IMyService and a service called WindsorWCF.MyService. I decided to configure the service with the TCP endpoint in the application configuration as follows:
<system.serviceModel> <services> <service name="WindsorWCF.MyService"> <endpoint name ="IMyService_Endpoint" address="net.tcp://localhost:9876/MyService" binding="netTcpBinding" contract="WindsorWCF.IMyService" /> </service> </services> </system.serviceModel>
Then add the window configuration file (XML) to your service project and add the component to it:
<configuration> <components> <component id="MyService" service="WindsorWCF.IMyService, WindsorWCF" type="WindsorWCF.MyService, WindsorWCF" /> </components> </configuration>
In the service host application itself, I added the following code (I used the console application when I wrote the code, but the idea is the same):
static void Main(string[] args) { InitWindsor(); var host = new DefaultServiceHostFactory().CreateServiceHost("MyService", new Uri[0]); host.Open(); Console.ReadLine(); } static IWindsorContainer Container { get; set; } private static void InitWindsor () { Container = new WindsorContainer().AddFacility<WcfFacility>().Install(Configuration.FromXmlFile("windsor.config")); }
What is this for example - I hope this makes sense.
source share