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
- AttributeCollection.cs
- TextSegment.cs
- ComponentRenameEvent.cs
- DbMetaDataCollectionNames.cs
- ToolStripLabel.cs
- TypeDescriptionProviderAttribute.cs
- WeakHashtable.cs
- RegionData.cs
- DropShadowBitmapEffect.cs
- MobileFormsAuthentication.cs
- WebPartHeaderCloseVerb.cs
- WebProxyScriptElement.cs
- ScopelessEnumAttribute.cs
- TlsnegoTokenAuthenticator.cs
- PageContent.cs
- _ProxyRegBlob.cs
- ContentElementCollection.cs
- TraceSection.cs
- CollectionChangedEventManager.cs
- __Filters.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- StickyNoteHelper.cs
- XPathNavigator.cs
- EntityException.cs
- TemplateComponentConnector.cs
- XmlSchemaChoice.cs
- MatcherBuilder.cs
- SqlReferenceCollection.cs
- ConstructorBuilder.cs
- xml.cs
- EntitySqlQueryCacheEntry.cs
- WebEventCodes.cs
- HttpApplication.cs
- SecurityUtils.cs
- StringComparer.cs
- TextParagraphProperties.cs
- TextSelectionProcessor.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- HandleCollector.cs
- ListViewEditEventArgs.cs
- WebSysDescriptionAttribute.cs
- KeyPressEvent.cs
- ClassHandlersStore.cs
- DataAdapter.cs
- IDQuery.cs
- SymbolEqualComparer.cs
- Merger.cs
- DocumentXmlWriter.cs
- TextTreeTextNode.cs
- XmlSchemaParticle.cs
- DebugView.cs
- DesignerRegion.cs
- ColorIndependentAnimationStorage.cs
- XsdDateTime.cs
- RestClientProxyHandler.cs
- InstanceNormalEvent.cs
- NativeObjectSecurity.cs
- XamlSerializerUtil.cs
- SafeCertificateContext.cs
- CheckBoxFlatAdapter.cs
- XmlAttributes.cs
- XPathConvert.cs
- SourceFileBuildProvider.cs
- ParameterCollection.cs
- ParseChildrenAsPropertiesAttribute.cs
- ResourcePool.cs
- DefaultEvaluationContext.cs
- CacheRequest.cs
- TemplateEditingService.cs
- DnsPermission.cs
- TdsParser.cs
- HttpContext.cs
- XLinq.cs
- UnauthorizedWebPart.cs
- SqlXml.cs
- StrongTypingException.cs
- XmlnsDefinitionAttribute.cs
- LinkButton.cs
- MsmqBindingElementBase.cs
- XamlPointCollectionSerializer.cs
- DirectoryGroupQuery.cs
- PropertyKey.cs
- SwitchLevelAttribute.cs
- EditorZoneAutoFormat.cs
- DBCSCodePageEncoding.cs
- XmlSecureResolver.cs
- TransformGroup.cs
- IPEndPointCollection.cs
- SecurityDocument.cs
- ValueTypeFieldReference.cs
- TreeViewDesigner.cs
- ToolStripGripRenderEventArgs.cs
- DictionaryManager.cs
- HtmlWindow.cs
- SafeMemoryMappedFileHandle.cs
- WebSysDefaultValueAttribute.cs
- SiteMap.cs
- DataBinding.cs
- Signature.cs
- SerializableTypeCodeDomSerializer.cs