title: Async End<Method> not called in WCF
body: <p>I have the following situation: My WCF service allows a client to register to wait for some event. The waiting is asynchronous on the service side, that is, the waiter is registered and when the process is finished, the waiter is notified. At the moment, it's simply a <code>ManualResetEvent</code>.</p>
  
  <p>Now I want to expose this method via WCF. I tried to use <code>AsyncPattern=true</code> and created two methods, <code>BeginWait</code> which bundles the event into a <code>IAsyncResult</code>, and <code>EndWait</code> which calls <code>AsyncWaitHandle.WaitOne()</code>. However, if I call <code>BeginWait</code>, <code>EndWait</code> from the client, the server side <code>EndWait</code> is not executed. I'm using a manually implemented wrapper (my proxy class is derived from <code>ChannelBase&lt;IWaitService&gt;, IWaitService</code>), which basically calls <code>Channel.EndWait()</code>, and this function is indeed called; but on the server side, the call never arrives.</p>
  
  <p>What am I doing wrong here? Follow-up question: If the asynchronous call is working, is there an easy way to make that synchronous on the client side?</p>