Exemplo n.º 1
0
 /// <summary>
 /// Start the session manager
 /// </summary>
 public Task OpenAsync(IReliableSessionAbortedCallback sessionClosedCallback, CancellationToken cancellationToken)
 {
     return
         (Utility.WrapNativeAsyncInvokeInMTA(
              (callback) => this.OpenBeginWrapper(sessionClosedCallback, callback),
              this.OpenEndWrapper,
              cancellationToken,
              "NativeReliableSession.Open"));
 }
Exemplo n.º 2
0
        private NativeCommon.IFabricAsyncOperationContext OpenBeginWrapper(
            IReliableSessionAbortedCallback sessionClosedCallback, NativeCommon.IFabricAsyncOperationCallback callback)
        {
            // AppTrace.TraceSource.WriteNoise("ReliableMessaging.NativeReliableSession.BeginOpen");
            // TODO: exception handling

            var nativeSessionAbortedCallback = new NativeReliableSessionAbortedCallback(sessionClosedCallback);

            return(this.nativeSessionManager.BeginOpen(nativeSessionAbortedCallback, callback));
        }
Exemplo n.º 3
0
 public NativeReliableSessionAbortedCallback(IReliableSessionAbortedCallback realCallback)
 {
     this.managedCallback = realCallback;
 }