/// <summary> /// Clears the call context and restores the parent operation. /// </summary> /// <param name="parentContext">Parent operation context store to replace child operation context store.</param> internal static void RestoreOperationContext(OperationContextForCallContext parentContext) { CallContext.FreeNamedDataSlot(FieldKey); if (parentContext != null) { CallContext.LogicalSetData(FieldKey, new ObjectHandle(parentContext)); } }
/// <summary> /// Clears the call context and restores the parent operation. /// </summary> /// <param name="parentContext">Parent operation context store to replace child operation context store.</param> internal static void RestoreOperationContext(OperationContextForCallContext parentContext) { CallContext.FreeNamedDataSlot(OperationContextSlotName); if (parentContext != null) { CallContext.LogicalSetData(OperationContextSlotName, parentContext); } }
/// <summary> /// Clears the call context and restores the parent operation. /// </summary> /// <param name="parentContext">Parent operation context store to replace child operation context store.</param> internal static void RestoreOperationContext(OperationContextForCallContext parentContext) { CallContext.FreeNamedDataSlot(OperationContextSlotName); if (parentContext != null) { CallContext.LogicalSetData(OperationContextSlotName, parentContext); } }
/// <summary> /// Saves the context store to the call context. /// </summary> /// <param name="operationContext">Operation context store instance.</param> internal static void SaveOperationContext(OperationContextForCallContext operationContext) { CallContext.FreeNamedDataSlot(FieldKey); CallContext.LogicalSetData(FieldKey, new ObjectHandle(operationContext)); }
/// <summary> /// Saves the context store to the call context. /// </summary> /// <param name="operationContext">Operation context store instance.</param> internal static void SaveOperationContext(OperationContextForCallContext operationContext) { CallContext.FreeNamedDataSlot(OperationContextSlotName); CallContext.LogicalSetData(OperationContextSlotName, operationContext); }
/// <summary> /// Saves the context store to the call context. /// </summary> /// <param name="operationContext">Operation context store instance.</param> internal static void SaveOperationContext(OperationContextForCallContext operationContext) { CallContext.FreeNamedDataSlot(OperationContextSlotName); CallContext.LogicalSetData(OperationContextSlotName, operationContext); }