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
- EdmFunction.cs
- RectConverter.cs
- HttpStaticObjectsCollectionBase.cs
- EventProviderWriter.cs
- EntityTypeEmitter.cs
- TextTreeNode.cs
- VisualStyleInformation.cs
- XamlDesignerSerializationManager.cs
- SqlConnectionFactory.cs
- BitVector32.cs
- Compiler.cs
- TextFindEngine.cs
- OperationValidationEventArgs.cs
- httpstaticobjectscollection.cs
- Double.cs
- QilBinary.cs
- LoadedOrUnloadedOperation.cs
- COMException.cs
- UIPropertyMetadata.cs
- WebPartAddingEventArgs.cs
- ExpressionPrefixAttribute.cs
- FirstMatchCodeGroup.cs
- ApplicationInfo.cs
- MatrixTransform3D.cs
- PersonalizablePropertyEntry.cs
- WrappedIUnknown.cs
- unsafenativemethodstextservices.cs
- Helper.cs
- WindowsButton.cs
- RegexWorker.cs
- FamilyMap.cs
- UserControlFileEditor.cs
- OperationCanceledException.cs
- DefaultValueConverter.cs
- TextElementCollection.cs
- DataContractSerializerSection.cs
- LinqMaximalSubtreeNominator.cs
- NestedContainer.cs
- SystemWebCachingSectionGroup.cs
- DropTarget.cs
- ConfigurationProperty.cs
- OLEDB_Enum.cs
- Component.cs
- RtfFormatStack.cs
- TabControlAutomationPeer.cs
- DataListComponentEditor.cs
- SqlErrorCollection.cs
- ListViewSortEventArgs.cs
- AttributeQuery.cs
- TimeSpanMinutesConverter.cs
- TraceSource.cs
- AccessDataSourceView.cs
- PhysicalAddress.cs
- PersonalizableAttribute.cs
- COAUTHIDENTITY.cs
- HierarchicalDataSourceDesigner.cs
- EntityDataSourceWizardForm.cs
- DataMemberConverter.cs
- UrlPropertyAttribute.cs
- DataBindingHandlerAttribute.cs
- ObjectDataSource.cs
- KeyValuePairs.cs
- DataServiceExpressionVisitor.cs
- HMACSHA384.cs
- ExtendedProperty.cs
- UserNamePasswordValidationMode.cs
- TemplateComponentConnector.cs
- XPathBinder.cs
- NameScopePropertyAttribute.cs
- BamlMapTable.cs
- ExecutionContext.cs
- NetCodeGroup.cs
- IsolatedStorageFileStream.cs
- Operator.cs
- WebPartUserCapability.cs
- CategoryState.cs
- ExceptQueryOperator.cs
- UpdateException.cs
- TemplatePropertyEntry.cs
- OleDbException.cs
- Timer.cs
- XNameConverter.cs
- DeferrableContentConverter.cs
- XmlSerializerSection.cs
- ZoneButton.cs
- ConnectionsZone.cs
- RenderDataDrawingContext.cs
- LayoutEvent.cs
- WorkflowViewStateService.cs
- ProxyGenerator.cs
- XamlGridLengthSerializer.cs
- TextProperties.cs
- ArcSegment.cs
- AnnouncementEventArgs.cs
- ScrollPatternIdentifiers.cs
- QilBinary.cs
- ComponentChangedEvent.cs
- TreeViewItem.cs
- WebChannelFactory.cs
- WCFBuildProvider.cs