title: How to handle Fault state on WCF? (hosting in Windows service)
body: <p>I'm hosting WCF as Widnows Service but I have a problem with handling Faulted state of WCF channel. Faulted event on ServiceHost never rise up.</p>
  
  <p>Hosting application:</p>
  
  <pre><code>protected override void OnStart(string[] args)
      {
          _serviceHost = new ServiceHost(typeof(WCF_FaultTest.Service1));
          _serviceHost.Faulted += _serviceHost_Faulted;
          _serviceHost.Open();
      }
  
      void _serviceHost_Faulted(object sender, EventArgs e)
      {
          // never raise up..
      }
  </code></pre>
  
  <p>Faulted state I try to simulate like this:</p>
  
  <pre><code>    [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Single)]
  public class Service1 : IService1
  {
      public string GetFault()
      {
          throw new Exception("Should went to fault..");
      }
  </code></pre>
  
  <p>Do I using it correctly? Thank you.</p>