Thursday, 15 August 2013

c# - Windows service - inject callback? -



c# - Windows service - inject callback? -

i have created instance of tcp listener (network socket) topshelf windows service. since project service main() , not class library, i'm not how create constructor permit me inject callback.

specifically, thought when tcp listener receives message, should invoke injected callback method. class library create constructor taking argument icallback , instantiate accordingly.

can perform constructor injection topshelf service? if so, how?

with this:

hostfactory.new(x => { x.setdisplayname("your service"); x.setservicename("yourservice"); x.service<myservice>(c => { c.setservicename("my service"); c.constructusing(name => container.resolve<myservice>()); c.whenstarted(s => s.start()); c.whenstopped(s => s.stop()); }); }) .run();

c# .net topshelf

No comments:

Post a Comment