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
- TabItem.cs
- SafeCryptoKeyHandle.cs
- StylusPointDescription.cs
- XmlCharCheckingReader.cs
- FormsAuthenticationUser.cs
- MimeParameters.cs
- ByteStorage.cs
- NamespaceCollection.cs
- AttributeTable.cs
- WebEncodingValidator.cs
- NodeLabelEditEvent.cs
- ArraySortHelper.cs
- DomainUpDown.cs
- AdRotator.cs
- Attributes.cs
- Inline.cs
- TimeZone.cs
- ControlPropertyNameConverter.cs
- DispatcherHookEventArgs.cs
- DateTimeOffsetStorage.cs
- Models.cs
- TableLayoutPanel.cs
- NamespaceCollection.cs
- AppDomainShutdownMonitor.cs
- SymbolUsageManager.cs
- WebExceptionStatus.cs
- DataGridViewCellParsingEventArgs.cs
- Rect3DValueSerializer.cs
- SystemUnicastIPAddressInformation.cs
- FormViewRow.cs
- ActiveXContainer.cs
- BitmapEffectState.cs
- WindowsStatusBar.cs
- ListComponentEditor.cs
- ObjectDataSourceMethodEventArgs.cs
- MobileRedirect.cs
- Schema.cs
- D3DImage.cs
- IndexedString.cs
- DetailsViewDeletedEventArgs.cs
- ToolStripItemCollection.cs
- JsonServiceDocumentSerializer.cs
- DynamicMethod.cs
- EmulateRecognizeCompletedEventArgs.cs
- X500Name.cs
- TraceFilter.cs
- TagNameToTypeMapper.cs
- Parser.cs
- XmlSchemaValidator.cs
- NegationPusher.cs
- VirtualPathProvider.cs
- Page.cs
- GB18030Encoding.cs
- WsatServiceAddress.cs
- GrammarBuilderDictation.cs
- RadioButtonList.cs
- TextLine.cs
- StringSource.cs
- Wizard.cs
- SecureConversationServiceElement.cs
- DBNull.cs
- _KerberosClient.cs
- CharEntityEncoderFallback.cs
- StorageFunctionMapping.cs
- InteropBitmapSource.cs
- TCPClient.cs
- _StreamFramer.cs
- ValidationError.cs
- RbTree.cs
- EventHandlers.cs
- CompilationRelaxations.cs
- ConnectionManagementSection.cs
- MeshGeometry3D.cs
- ProfileGroupSettings.cs
- ContentHostHelper.cs
- DPTypeDescriptorContext.cs
- CompilerGeneratedAttribute.cs
- SwitchLevelAttribute.cs
- ActivityValidationServices.cs
- AsyncOperation.cs
- ReturnEventArgs.cs
- GridViewDeleteEventArgs.cs
- DispatcherProcessingDisabled.cs
- HealthMonitoringSection.cs
- HttpApplicationStateBase.cs
- __TransparentProxy.cs
- XmlSchemaGroupRef.cs
- Inflater.cs
- DropShadowBitmapEffect.cs
- UpdateExpressionVisitor.cs
- UnsettableComboBox.cs
- DataViewListener.cs
- FloatUtil.cs
- XmlSchemaInfo.cs
- PipelineModuleStepContainer.cs
- DockingAttribute.cs
- XmlHierarchicalDataSourceView.cs
- TextEffect.cs
- HandleValueEditor.cs
- SystemIPv6InterfaceProperties.cs