Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / HttpAsyncResult.cs / 2 / HttpAsyncResult.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * ASP.NET simple internal implementation of IAsyncResult * * Copyright (c) 2000 Microsoft Corporation */ namespace System.Web { using System; using System.Threading; internal class HttpAsyncResult : IAsyncResult { private AsyncCallback _callback; private Object _asyncState; private bool _completed; private bool _completedSynchronously; private Object _result; private Exception _error; // pipeline support private RequestNotificationStatus _status; /* * Constructor with pending result */ internal HttpAsyncResult(AsyncCallback cb, Object state) { _callback = cb; _asyncState = state; _status = RequestNotificationStatus.Continue; } /* * Constructor with known result */ internal HttpAsyncResult(AsyncCallback cb, Object state, bool completed, Object result, Exception error) { _callback = cb; _asyncState = state; _completed = completed; _completedSynchronously = completed; _result = result; _error = error; _status = RequestNotificationStatus.Continue; if (_completed && _callback != null) _callback(this); } internal void SetComplete() { _completed = true; } /* * Helper method to process completions */ internal void Complete(bool synchronous, Object result, Exception error, RequestNotificationStatus status) { _completed = true; _completedSynchronously = synchronous; _result = result; _error = error; _status = status; if (_callback != null) _callback(this); } internal void Complete(bool synchronous, Object result, Exception error) { Complete(synchronous, result, error, RequestNotificationStatus.Continue); } /* * Helper method to implement End call to async method */ internal Object End() { if (_error != null) throw new HttpException(null, _error); return _result; } // // Properties that are not part of IAsyncResult // internal Exception Error { get { return _error;}} internal RequestNotificationStatus Status { get { return _status; } } // // IAsyncResult implementation // public bool IsCompleted { get { return _completed;}} public bool CompletedSynchronously { get { return _completedSynchronously;}} public Object AsyncState { get { return _asyncState;}} public WaitHandle AsyncWaitHandle { get { return null;}} // wait not supported } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LineGeometry.cs
- DataGridViewCellValueEventArgs.cs
- X509CertificateClaimSet.cs
- QilInvokeEarlyBound.cs
- SingleResultAttribute.cs
- ExpressionBuilder.cs
- ProcessModuleCollection.cs
- DateTimeFormat.cs
- ParameterCollection.cs
- MenuItemCollectionEditorDialog.cs
- FixUp.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- PreviewControlDesigner.cs
- PropertyMappingExceptionEventArgs.cs
- DiagnosticsConfigurationHandler.cs
- DisableDpiAwarenessAttribute.cs
- FixedLineResult.cs
- VarInfo.cs
- DirtyTextRange.cs
- CompiledQuery.cs
- RemoteX509Token.cs
- ObjectManager.cs
- MappingModelBuildProvider.cs
- HtmlInputRadioButton.cs
- SizeConverter.cs
- DesignTimeTemplateParser.cs
- EmbeddedMailObjectsCollection.cs
- ErrorView.xaml.cs
- DebugTraceHelper.cs
- AddInDeploymentState.cs
- CodeMemberEvent.cs
- TransformerConfigurationWizardBase.cs
- ProcessHostConfigUtils.cs
- MachineSettingsSection.cs
- XPathException.cs
- WebPartTransformerCollection.cs
- EntityDataSource.cs
- NativeBuffer.cs
- ScrollViewerAutomationPeer.cs
- AuthStoreRoleProvider.cs
- PrintDialog.cs
- EncoderFallback.cs
- ITextView.cs
- DataTemplateSelector.cs
- DecoderReplacementFallback.cs
- Grant.cs
- MatrixStack.cs
- SizeConverter.cs
- X509ChainElement.cs
- UserControlParser.cs
- AnimatedTypeHelpers.cs
- ToolStripMenuItem.cs
- Grammar.cs
- __TransparentProxy.cs
- CultureInfoConverter.cs
- ScaleTransform.cs
- XpsFilter.cs
- XmlLinkedNode.cs
- ControlType.cs
- CheckBox.cs
- SqlRetyper.cs
- ScrollChrome.cs
- DrawingServices.cs
- SizeChangedEventArgs.cs
- GetWinFXPath.cs
- Int32EqualityComparer.cs
- Internal.cs
- UndoManager.cs
- SmtpMail.cs
- SettingsPropertyWrongTypeException.cs
- DataMemberAttribute.cs
- GeometryDrawing.cs
- FormsAuthenticationModule.cs
- WindowAutomationPeer.cs
- SelectionPattern.cs
- EmbeddedMailObjectsCollection.cs
- NominalTypeEliminator.cs
- SiteMembershipCondition.cs
- Overlapped.cs
- WebMessageEncoderFactory.cs
- DataIdProcessor.cs
- HttpPostedFile.cs
- TemplateAction.cs
- ClearTypeHintValidation.cs
- COM2PictureConverter.cs
- AdditionalEntityFunctions.cs
- AppDomainEvidenceFactory.cs
- SapiRecoInterop.cs
- DecimalConverter.cs
- ProviderException.cs
- AdapterUtil.cs
- Rect3D.cs
- CollectionConverter.cs
- StrokeSerializer.cs
- StylusPointPropertyInfoDefaults.cs
- Utils.cs
- PageMediaSize.cs
- MenuEventArgs.cs
- KeyValuePairs.cs
- TemplatedWizardStep.cs