Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / WorkflowHostingResponseContext.cs / 1305376 / WorkflowHostingResponseContext.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Activities { using System.Runtime; using System.ServiceModel.Activities.Dispatcher; using System.Threading; [Fx.Tag.XamlVisible(false)] public sealed class WorkflowHostingResponseContext { AsyncWaitHandle responseWaitHandle; WorkflowOperationContext context; object returnValue; object[] outputs; // Used by Creation Endpoint internal WorkflowHostingResponseContext() { this.responseWaitHandle = new AsyncWaitHandle(EventResetMode.AutoReset); } // Used by BookmarkResumption Endpoint internal WorkflowHostingResponseContext(WorkflowOperationContext context) { this.context = context; } public void SendResponse(object returnValue, object[] outputs) { this.returnValue = returnValue; this.outputs = outputs ?? EmptyArray.Allocate(0); if (this.responseWaitHandle != null) { this.responseWaitHandle.Set(); } else { Fx.Assert(this.context != null, "context must not be null!"); if (this.returnValue is Exception) { this.context.SendFault((Exception)this.returnValue); } else { this.context.SendReply(this.returnValue, this.outputs); } } } object GetResponse(out object[] outputs) { if (this.returnValue is Exception) { throw FxTrace.Exception.AsError((Exception)this.returnValue); } outputs = this.outputs; return this.returnValue; } internal IAsyncResult BeginGetResponse(TimeSpan timeout, AsyncCallback callback, object state) { Fx.Assert(this.responseWaitHandle != null, "this.responseWaitHandle must not be null!"); return GetResponseAsyncResult.Create(this, timeout, callback, state); } internal object EndGetResponse(IAsyncResult result, out object[] outputs) { return GetResponseAsyncResult.End(result, out outputs); } class GetResponseAsyncResult : AsyncResult { static Action
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BitmapSourceSafeMILHandle.cs
- SourceInterpreter.cs
- ResourceContainer.cs
- PathFigure.cs
- ItemDragEvent.cs
- ConfigurationCollectionAttribute.cs
- SqlSelectStatement.cs
- TimeoutHelper.cs
- SafeUserTokenHandle.cs
- Preprocessor.cs
- BuilderInfo.cs
- HttpHeaderCollection.cs
- BitVector32.cs
- RefType.cs
- StorageMappingFragment.cs
- InlinedAggregationOperatorEnumerator.cs
- MailWriter.cs
- ApplyTemplatesAction.cs
- RoutingTable.cs
- DataRow.cs
- TargetInvocationException.cs
- RegexCaptureCollection.cs
- BreadCrumbTextConverter.cs
- ListViewTableCell.cs
- SingleConverter.cs
- WebPartCatalogAddVerb.cs
- IdleTimeoutMonitor.cs
- XmlWriter.cs
- CapabilitiesRule.cs
- LineUtil.cs
- TypedTableBaseExtensions.cs
- ToolStripContentPanel.cs
- ColorTransform.cs
- CFStream.cs
- XmlSchemaElement.cs
- Common.cs
- ResizeGrip.cs
- SqlCacheDependency.cs
- DataStreams.cs
- SQLInt32.cs
- EncryptedPackageFilter.cs
- WsatAdminException.cs
- MenuDesigner.cs
- XmlSchemas.cs
- CqlQuery.cs
- NativeRecognizer.cs
- StorageMappingItemLoader.cs
- TcpClientSocketManager.cs
- CounterSampleCalculator.cs
- GridViewCellAutomationPeer.cs
- AppLevelCompilationSectionCache.cs
- LambdaCompiler.Logical.cs
- HttpProfileGroupBase.cs
- NodeLabelEditEvent.cs
- Validator.cs
- DictionaryBase.cs
- IndexOutOfRangeException.cs
- DetailsViewInsertedEventArgs.cs
- OdbcReferenceCollection.cs
- RichTextBox.cs
- XmlnsDictionary.cs
- TrustDriver.cs
- MergablePropertyAttribute.cs
- ActivityExecutor.cs
- EventLogPermission.cs
- NumberFunctions.cs
- HttpProtocolReflector.cs
- SystemDropShadowChrome.cs
- ThreadTrace.cs
- DataGrid.cs
- CounterCreationDataCollection.cs
- NamespaceEmitter.cs
- FontUnitConverter.cs
- UTF32Encoding.cs
- ConfigXmlCDataSection.cs
- CharacterMetricsDictionary.cs
- XmlSerializableServices.cs
- ActivityDesignerResources.cs
- ITextView.cs
- TextFormatterHost.cs
- InkCollectionBehavior.cs
- MD5Cng.cs
- SqlReorderer.cs
- SqlHelper.cs
- InstanceDescriptor.cs
- WindowsSpinner.cs
- ParameterCollectionEditor.cs
- AppDomain.cs
- TextOutput.cs
- CalendarKeyboardHelper.cs
- XmlNodeWriter.cs
- ControlParameter.cs
- WebEventCodes.cs
- SqlGenerator.cs
- PlatformCulture.cs
- FormViewUpdatedEventArgs.cs
- TraceSection.cs
- MediaElementAutomationPeer.cs
- KeyedCollection.cs
- XmlILOptimizerVisitor.cs