title: How should a GRPC Service be hosted?
body: <p>I have created a GRPC Server in C# using the example given at <a href="http://www.grpc.io/docs/tutorials/basic/csharp.html" rel="noreferrer">Link</a>. Now I want to figure out as how should I be hosting this server so that I achieve following:</p>
  
  <ul>
  <li>Should I make this Server a Console application or a a Windows Service. If I make it a windows Service then updating the service will be cumbersome (which is a big negative) and if I make it a console app then updating will simply need shutting down exe. But that comes with the price of closing the same by mistake. Is there any other better way?</li>
  <li>With IIS this issue won't b there as I can simply remove the site from LB and stop the website to perform the update but since GRPC won't be a part of IIS, I am not sure what's the way to get this working.</li>
  </ul>
  
  <p>Any references for the better architecture are welcomed.</p>