I'd like to use the netTcpBinding for my WCF application which is currently hosted in IIS7, which means configuring it to use WAS instead. This is fairly straight forward however, my application previously made use of the Application_Start event in the global.asax file. I do not require access to the httpContext(which I understand access has been removed in IIS7), however I would still like to hook into the start or init methods?
Does an equivalent exist when hosting an application in WAS as apposed to IIS7?
Using classic mode is not an option(again I'm not interested in the httpcontext and this only appears to work if using an http binding) - and I've seen an example of putting a static class instide the app_code folder which looks like a horrible hack.
AppInitialize is a valid method of initializing your service. But there are some other methods that might work better for you and they are described in this article: How to Initialize Hosted WCF Services
I believe
AppInitialize()
is the method you're looking for. Here's an article on using it to initialise Castle Windsor in a WAS hosted WCF service:The essence of the article is, instead of using
Application_Start()
which won't get called in WAS:Use:
To quote Matt: