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
- WorkflowInstanceRecord.cs
- SettingsPropertyValueCollection.cs
- MemoryFailPoint.cs
- WindowsTab.cs
- OdbcConnectionHandle.cs
- CharConverter.cs
- TypeContext.cs
- InfocardInteractiveChannelInitializer.cs
- AnnotationResourceCollection.cs
- InspectionWorker.cs
- LinkClickEvent.cs
- ZipIOLocalFileBlock.cs
- SelectionItemPattern.cs
- LayoutTableCell.cs
- SoapHeaderAttribute.cs
- AssemblyInfo.cs
- ObjectStateEntry.cs
- CertificateElement.cs
- DrawingBrush.cs
- ComponentChangedEvent.cs
- AnimationClock.cs
- PolygonHotSpot.cs
- SignedInfo.cs
- HeaderUtility.cs
- MenuItemBindingCollection.cs
- HitTestParameters3D.cs
- PolyLineSegment.cs
- OutKeywords.cs
- FtpRequestCacheValidator.cs
- Sequence.cs
- Utils.cs
- OdbcUtils.cs
- Message.cs
- PublisherMembershipCondition.cs
- BinaryOperationBinder.cs
- SessionParameter.cs
- M3DUtil.cs
- ErrorStyle.cs
- NullableIntAverageAggregationOperator.cs
- EmissiveMaterial.cs
- ExplicitDiscriminatorMap.cs
- FormView.cs
- CacheHelper.cs
- DispatcherTimer.cs
- ToggleButton.cs
- DetailsViewRowCollection.cs
- ProxyHwnd.cs
- IdnElement.cs
- DecimalSumAggregationOperator.cs
- RegexCaptureCollection.cs
- AppLevelCompilationSectionCache.cs
- EventProviderWriter.cs
- SoapSchemaExporter.cs
- FlowDocumentPaginator.cs
- XmlSchemaObject.cs
- EditorPartCollection.cs
- FileSystemWatcher.cs
- FrameworkElementFactory.cs
- MemberInfoSerializationHolder.cs
- AspNetPartialTrustHelpers.cs
- ServiceMemoryGates.cs
- Stream.cs
- Avt.cs
- ConfigurationValues.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- DomainUpDown.cs
- EpmCustomContentDeSerializer.cs
- HttpCachePolicy.cs
- DynamicResourceExtensionConverter.cs
- QueryableDataSource.cs
- ProfileBuildProvider.cs
- FlowDocumentPaginator.cs
- EnumBuilder.cs
- RegexRunnerFactory.cs
- DatatypeImplementation.cs
- RootAction.cs
- MappingException.cs
- PictureBox.cs
- MultiByteCodec.cs
- AtomPub10ServiceDocumentFormatter.cs
- WmlControlAdapter.cs
- ResourceType.cs
- TextServicesCompartmentEventSink.cs
- Listbox.cs
- sqlinternaltransaction.cs
- WebUtil.cs
- XmlSchemaAppInfo.cs
- MaskedTextProvider.cs
- CorrelationHandle.cs
- ActivityAction.cs
- XPathNodeList.cs
- HostedElements.cs
- QueryConverter.cs
- ExpressionValueEditor.cs
- CodeTypeParameterCollection.cs
- RewritingPass.cs
- ToolStripButton.cs
- updatecommandorderer.cs
- OpenTypeCommon.cs
- NavigationWindow.cs