Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / TypedCompletedAsyncResult.cs / 1 / TypedCompletedAsyncResult.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.ServiceModel { class TypedCompletedAsyncResult: TypedAsyncResult { public TypedCompletedAsyncResult(T data, AsyncCallback callback, object state) : base(callback, state) { Complete(data, true); } public new static T End(IAsyncResult result) { TypedCompletedAsyncResult completedResult = result as TypedCompletedAsyncResult ; if (completedResult == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.GetString(SR.InvalidAsyncResult), "result")); } return TypedAsyncResult .End(completedResult); } } class TypedCompletedAsyncResult : TypedAsyncResult { U parameter; public TypedCompletedAsyncResult(T data, U parameter, AsyncCallback callback, object state) : base(callback, state) { this.parameter = parameter; Complete(data, true); } public static T End(IAsyncResult result, out U parameter) { if (result == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("result")); } TypedCompletedAsyncResult completedResult = result as TypedCompletedAsyncResult ; if (completedResult == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.GetString(SR.InvalidAsyncResult), "result")); } parameter = completedResult.parameter; return TypedAsyncResult .End(completedResult); } } } // 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
- FileEnumerator.cs
- RoutedEventConverter.cs
- MouseDevice.cs
- GridViewColumnHeader.cs
- Imaging.cs
- EncoderParameter.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- PageAsyncTask.cs
- _SslState.cs
- TabControlCancelEvent.cs
- FormatStringEditor.cs
- OutOfProcStateClientManager.cs
- XsdBuilder.cs
- HuffCodec.cs
- AsyncDataRequest.cs
- CommandBindingCollection.cs
- UIElementHelper.cs
- DoubleAnimationClockResource.cs
- XmlSignificantWhitespace.cs
- TextFormatterHost.cs
- _LazyAsyncResult.cs
- CodeCatchClause.cs
- ApplicationInterop.cs
- SemanticBasicElement.cs
- ProxyWebPart.cs
- ContourSegment.cs
- ValidationEventArgs.cs
- RoleGroupCollection.cs
- TimelineClockCollection.cs
- OdbcHandle.cs
- ListenerElementsCollection.cs
- JournalEntry.cs
- EventLog.cs
- EndpointIdentityConverter.cs
- LogEntrySerializer.cs
- TemplateColumn.cs
- XamlHostingSectionGroup.cs
- ResourcesGenerator.cs
- regiisutil.cs
- CaseStatement.cs
- RecognitionEventArgs.cs
- ResolveDuplex11AsyncResult.cs
- SafeNativeMethodsMilCoreApi.cs
- PasswordPropertyTextAttribute.cs
- HtmlHistory.cs
- Code.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- AffineTransform3D.cs
- XmlIlGenerator.cs
- RelationshipDetailsRow.cs
- GradientSpreadMethodValidation.cs
- Util.cs
- ElementUtil.cs
- RadioButtonBaseAdapter.cs
- ThreadExceptionDialog.cs
- WindowsListViewSubItem.cs
- PersonalizationEntry.cs
- XmlReflectionMember.cs
- CommandLineParser.cs
- TileModeValidation.cs
- shaperfactory.cs
- WebConfigurationManager.cs
- DbConnectionPoolIdentity.cs
- EntityType.cs
- Win32Native.cs
- GlobalAllocSafeHandle.cs
- SessionPageStateSection.cs
- ValidationHelpers.cs
- LineInfo.cs
- ExtendedProtectionPolicy.cs
- ApplicationException.cs
- DetailsViewPagerRow.cs
- LayoutDump.cs
- FastPropertyAccessor.cs
- XmlMembersMapping.cs
- TitleStyle.cs
- X509RawDataKeyIdentifierClause.cs
- HttpRequestCacheValidator.cs
- UndoManager.cs
- DirectoryGroupQuery.cs
- Preprocessor.cs
- FocusManager.cs
- ServiceElement.cs
- WindowsStartMenu.cs
- StorageMappingItemCollection.cs
- SplitterEvent.cs
- ApplicationProxyInternal.cs
- Pen.cs
- DbConnectionPoolCounters.cs
- CodeDefaultValueExpression.cs
- WebZone.cs
- CompatibleComparer.cs
- SiteMapNode.cs
- EventProviderWriter.cs
- RelationshipEndCollection.cs
- PointLightBase.cs
- RadioButtonRenderer.cs
- HebrewNumber.cs
- ContractDescription.cs
- DbProviderFactories.cs