Yan Cui
I help clients go faster for less using serverless technologies.
When you are developing an application to run as a service it’s nice to be able to also run it as a console app so you can easily debug, etc. On the rare occasion you might even want to find out if your app is running in a console window at runtime so you can set the title of the console window to display some useful debugging information, for example.
After some quick digging around, I found a relevant question on StackOverflow and the answer here, all you need is a simple method like this:
1: public bool IsService()
2: {
3: var entryAssembly = Assembly.GetEntryAssembly();
4: var entryPoint = entryAssembly.EntryPoint;
5:
6: // add a little error handling to make sure there is a BaseType
7: return
8: entryPoint.ReflectedType.BaseType != null &&
9: entryPoint.ReflectedType.BaseType.FullName == "System.ServiceProcess.ServiceBase";
10: }
Whenever you’re ready, here are 4 ways I can help you:
- If you want a one-stop shop to help you quickly level up your serverless skills, you should check out my Production-Ready Serverless workshop. Over 20 AWS Heroes & Community Builders have passed through this workshop, plus 1000+ students from the likes of AWS, LEGO, Booking, HBO and Siemens.
- If you want to learn how to test serverless applications without all the pain and hassle, you should check out my latest course, Testing Serverless Architectures.
- If you’re a manager or founder and want to help your team move faster and build better software, then check out my consulting services.
- If you just want to hang out, talk serverless, or ask for help, then you should join my FREE Community.
Did not work for me