コード例 #1
0
ファイル: Service.cs プロジェクト: terryfan1109/win32-test
        private static void fireEvent()
        {
            AsyncContext[] subscriptions;
              lock (eventSubscriptions)
              {
            subscriptions = new AsyncContext[eventSubscriptions.Count];
            eventSubscriptions.CopyTo(subscriptions);
            eventSubscriptions.Clear();
              }

              if (0 < subscriptions.Length)
              {
            var response = new EventResponse();
            foreach (var elm in subscriptions)
            {
              try
              {
            elm.completeCall(response.toByteArray());
              }
              catch (Exception e)
              {
              }
            }
              }
        }
コード例 #2
0
ファイル: Service.cs プロジェクト: terryfan1109/win32-test
        private static byte[] executeAsync(IRpcClientInfo client, IntPtr asyncState, byte[] bytes)
        {
            using (client.Impersonate())
              {
            var request = Serializer.Deserialize<EventRequest>(new MemoryStream(bytes));
            var response = new EventResponse();

            return response.toByteArray();
              }
        }