Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / AnnouncementSendsAsyncResult.cs / 1305376 / AnnouncementSendsAsyncResult.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Discovery { using System.Xml; using System.Runtime; using System.Collections.ObjectModel; class AnnouncementSendsAsyncResult : RandomDelaySendsAsyncResult { AnnouncementClient announcementClient; CollectionpublishedEndpoints; Collection messageIds; bool online; internal AnnouncementSendsAsyncResult( AnnouncementClient announcementClient, Collection publishedEndpoints, Collection messageIds, bool online, TimeSpan maxDelay, Random random, AsyncCallback callback, object state) : base(publishedEndpoints.Count, maxDelay, announcementClient, random, callback, state) { Fx.Assert(publishedEndpoints.Count == messageIds.Count, "There must be one message Ids for each EndpointDiscoveryMetadata."); this.announcementClient = announcementClient; this.publishedEndpoints = publishedEndpoints; this.messageIds = messageIds; this.online = online; } protected override IAsyncResult OnBeginSend(int index, TimeSpan timeout, AsyncCallback callback, object state) { using (new OperationContextScope(this.announcementClient.InnerChannel)) { OperationContext.Current.OutgoingMessageHeaders.MessageId = this.messageIds[index]; if (this.online) { return this.announcementClient.BeginAnnounceOnline(this.publishedEndpoints[index], callback, state); } else { return this.announcementClient.BeginAnnounceOffline(this.publishedEndpoints[index], callback, state); } } } protected override void OnEndSend(IAsyncResult result) { if (this.online) { this.announcementClient.EndAnnounceOnline(result); } else { this.announcementClient.EndAnnounceOffline(result); } } public static void End(IAsyncResult result) { AsyncResult.End (result); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RectAnimationUsingKeyFrames.cs
- BindingFormattingDialog.cs
- PackagePartCollection.cs
- DateTime.cs
- CompModSwitches.cs
- SwitchAttribute.cs
- ComplexLine.cs
- ResourcePart.cs
- ImageMetadata.cs
- LineGeometry.cs
- BaseDataBoundControl.cs
- PasswordBox.cs
- OleDbMetaDataFactory.cs
- EDesignUtil.cs
- CachedPathData.cs
- Documentation.cs
- SingleResultAttribute.cs
- ControlPropertyNameConverter.cs
- SystemIdentity.cs
- StringStorage.cs
- XmlAttributes.cs
- PenThread.cs
- GridViewColumnHeader.cs
- ZipIOFileItemStream.cs
- RectangleGeometry.cs
- Label.cs
- AnimationStorage.cs
- FlowLayoutPanel.cs
- Executor.cs
- CFStream.cs
- DatatypeImplementation.cs
- ExpressionList.cs
- BindingSourceDesigner.cs
- FaultContractInfo.cs
- HostedImpersonationContext.cs
- SqlInfoMessageEvent.cs
- ToolStripComboBox.cs
- ButtonColumn.cs
- Compress.cs
- OleDbCommandBuilder.cs
- ElementNotAvailableException.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- ContainerControl.cs
- KeyFrames.cs
- StorageEndPropertyMapping.cs
- DeviceSpecificDialogCachedState.cs
- DependentList.cs
- CodeChecksumPragma.cs
- DataBoundControl.cs
- ImageDrawing.cs
- JoinCqlBlock.cs
- ObjectSelectorEditor.cs
- RegexStringValidatorAttribute.cs
- MappedMetaModel.cs
- TabItemAutomationPeer.cs
- SBCSCodePageEncoding.cs
- MSAAEventDispatcher.cs
- TreeNodeStyleCollection.cs
- ParamArrayAttribute.cs
- ElementUtil.cs
- ObjectSecurityT.cs
- ConnectionManagementSection.cs
- SQLByte.cs
- QilGeneratorEnv.cs
- GraphicsPath.cs
- ParentUndoUnit.cs
- OdbcTransaction.cs
- PolicyStatement.cs
- SQLBinary.cs
- DirectoryNotFoundException.cs
- TypeElementCollection.cs
- FileDataSourceCache.cs
- BaseComponentEditor.cs
- WebConfigurationManager.cs
- DataGridViewButtonCell.cs
- XmlStreamNodeWriter.cs
- AssemblyHash.cs
- Style.cs
- SqlResolver.cs
- DataGridTextColumn.cs
- QueryAccessibilityHelpEvent.cs
- ManagementObjectSearcher.cs
- COAUTHINFO.cs
- ProcessHost.cs
- DispatcherEventArgs.cs
- PersonalizationDictionary.cs
- PageContent.cs
- DataObjectCopyingEventArgs.cs
- KeyboardEventArgs.cs
- AddInBase.cs
- Repeater.cs
- DesignTimeTemplateParser.cs
- ProviderSettings.cs
- FixedHyperLink.cs
- HttpProxyCredentialType.cs
- SqlDataSourceStatusEventArgs.cs
- DefinitionUpdate.cs
- DockProviderWrapper.cs
- XmlDocument.cs
- WizardPanel.cs