protected override void DoInitialize(string appName) { base.DoInitialize(appName); _wcdReceiver = new WmCopyDataReceiver(appName); _wcdReceiver.DataReceived += new DataReceivedHandler(_wcdReceiver_DataReceived); _ipcReceiver = new IPCRemoteControlHost(appName); _ipcReceiver.OnSendRequest += new OnSendRequestHandler(_receiver_OnSendRequest); _ipcReceiver.OnPostRequest += new OnPostRequestHandler(_receiver_OnPostRequest); }
protected override void DoTerminate() { if (_ipcReceiver != null) { _ipcReceiver.OnSendRequest -= new OnSendRequestHandler(_receiver_OnSendRequest); _ipcReceiver = null; } if (_wcdReceiver != null) { _wcdReceiver.DataReceived -= new DataReceivedHandler(_wcdReceiver_DataReceived); _wcdReceiver = null; } base.DoTerminate(); }