public IOperation CreateOperation(string operationName) { try { ICorrelationContext localCorrelationcontext = this.CorrelationContext; long newOperationId = localCorrelationcontext.AddOperation(); string cc = localCorrelationcontext.ToString(); this.CorrelationContext = localCorrelationcontext; IOperation createdOperation = new TestOperation(this, operationName, newOperationId.GetBase64String(), cc); return(createdOperation); } catch (Exception ex) { DiagnosticTrace.Instance.Error("An unexpected error occurred when attempting to create an operation", ex, "1f3803c8-5a8c-4562-a96b-7069520d8e32"); return(new NullOperation()); } }
public IOperation CreateOperation(string operationName, byte[] parentContext) { try { byte[] capturedCorrelationContext = this.CorrelationContext.Capture(); CorrelationContext localCorrelationcontext = new CorrelationContext(parentContext); long newOperationId = localCorrelationcontext.AddOperation(); string cc = localCorrelationcontext.ToString(); this.CorrelationContext = localCorrelationcontext; IOperation createdOperation = new TestOperation(this, operationName, newOperationId.GetBase64String(), cc); return(createdOperation); } catch (Exception ex) { DiagnosticTrace.Instance.Error("An unexpected error occurred when attempting to create an operation", ex, "cd11de1d-c4b6-406c-937e-37bc85eb4370"); return(new NullOperation()); } }