Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / VersionCD1 / AnnouncementInnerClientCD1.cs / 1305376 / AnnouncementInnerClientCD1.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Discovery.VersionCD1 { using System.ComponentModel; using System.Runtime; using System.ServiceModel.Description; using System.Threading; class AnnouncementInnerClientCD1 : ClientBase, IAnnouncementInnerClient { DiscoveryMessageSequenceGenerator discoveryMessageSequenceGenerator; BeginOperationDelegate onBeginHelloOperationDelegate; EndOperationDelegate onEndHelloOperationDelegate; SendOrPostCallback onHelloOperationCompletedDelegate; BeginOperationDelegate onBeginByeOperationDelegate; EndOperationDelegate onEndByeOperationDelegate; SendOrPostCallback onByeOperationCompletedDelegate; public AnnouncementInnerClientCD1(AnnouncementEndpoint announcementEndpoint) : base(announcementEndpoint) { this.discoveryMessageSequenceGenerator = new DiscoveryMessageSequenceGenerator(); } event EventHandler HelloOperationCompletedEventHandler; event EventHandler ByeOperationCompletedEventHandler; event EventHandler IAnnouncementInnerClient.HelloOperationCompleted { add { this.HelloOperationCompletedEventHandler += value; } remove { this.HelloOperationCompletedEventHandler -= value; } } event EventHandler IAnnouncementInnerClient.ByeOperationCompleted { add { this.ByeOperationCompletedEventHandler += value; } remove { this.ByeOperationCompletedEventHandler -= value; } } public DiscoveryMessageSequenceGenerator DiscoveryMessageSequenceGenerator { get { return this.discoveryMessageSequenceGenerator; } set { this.discoveryMessageSequenceGenerator = value; } } public new ChannelFactory ChannelFactory { get { return base.ChannelFactory; } } public new IClientChannel InnerChannel { get { return base.InnerChannel; } } public new ServiceEndpoint Endpoint { get { return base.Endpoint; } } public ICommunicationObject InnerCommunicationObject { get { return this as ICommunicationObject; } } public void HelloOperation(EndpointDiscoveryMetadata endpointDiscoveryMetadata) { HelloMessageCD1 message = HelloMessageCD1.Create(DiscoveryMessageSequenceGenerator.Next(), endpointDiscoveryMetadata); base.Channel.HelloOperation(message); } public void ByeOperation(EndpointDiscoveryMetadata endpointDiscoveryMetadata) { ByeMessageCD1 message = ByeMessageCD1.Create(DiscoveryMessageSequenceGenerator.Next(), endpointDiscoveryMetadata); base.Channel.ByeOperation(message); } public IAsyncResult BeginHelloOperation(EndpointDiscoveryMetadata endpointDiscoveryMetadata, AsyncCallback callback, object state) { HelloMessageCD1 message = HelloMessageCD1.Create(DiscoveryMessageSequenceGenerator.Next(), endpointDiscoveryMetadata); return base.Channel.BeginHelloOperation(message, callback, state); } public void EndHelloOperation(IAsyncResult result) { base.Channel.EndHelloOperation(result); } public IAsyncResult BeginByeOperation(EndpointDiscoveryMetadata endpointDiscoveryMetadata, AsyncCallback callback, object state) { ByeMessageCD1 message = ByeMessageCD1.Create(DiscoveryMessageSequenceGenerator.Next(), endpointDiscoveryMetadata); return base.Channel.BeginByeOperation(message, callback, state); } public void EndByeOperation(IAsyncResult result) { base.Channel.EndByeOperation(result); } public void HelloOperationAsync(EndpointDiscoveryMetadata endpointDiscoveryMetadata, object userState) { HelloMessageCD1 message = HelloMessageCD1.Create(DiscoveryMessageSequenceGenerator.Next(), endpointDiscoveryMetadata); if ((this.onBeginHelloOperationDelegate == null)) { this.onBeginHelloOperationDelegate = new BeginOperationDelegate(this.OnBeginHelloOperation); } if ((this.onEndHelloOperationDelegate == null)) { this.onEndHelloOperationDelegate = new EndOperationDelegate(this.OnEndHelloOperation); } if ((this.onHelloOperationCompletedDelegate == null)) { this.onHelloOperationCompletedDelegate = Fx.ThunkCallback(new SendOrPostCallback(this.OnHelloOperationCompleted)); } base.InvokeAsync( this.onBeginHelloOperationDelegate, new object[] { message }, this.onEndHelloOperationDelegate, this.onHelloOperationCompletedDelegate, userState); } public void ByeOperationAsync(EndpointDiscoveryMetadata endpointDiscoveryMetadata, object userState) { ByeMessageCD1 message = ByeMessageCD1.Create(DiscoveryMessageSequenceGenerator.Next(), endpointDiscoveryMetadata); if (this.onBeginByeOperationDelegate == null) { this.onBeginByeOperationDelegate = new BeginOperationDelegate(this.OnBeginByeOperation); } if ((this.onEndByeOperationDelegate == null)) { this.onEndByeOperationDelegate = new EndOperationDelegate(this.OnEndByeOperation); } if ((this.onByeOperationCompletedDelegate == null)) { this.onByeOperationCompletedDelegate = Fx.ThunkCallback(new SendOrPostCallback(this.OnByeOperationCompleted)); } base.InvokeAsync( this.onBeginByeOperationDelegate, new object[] { message }, this.onEndByeOperationDelegate, this.onByeOperationCompletedDelegate, userState); } IAsyncResult BeginHelloOperation(HelloMessageCD1 message, AsyncCallback callback, object state) { return base.Channel.BeginHelloOperation(message, callback, state); } IAsyncResult BeginByeOperation(ByeMessageCD1 message, AsyncCallback callback, object state) { return base.Channel.BeginByeOperation(message, callback, state); } IAsyncResult OnBeginHelloOperation(object[] inValues, System.AsyncCallback callback, object asyncState) { HelloMessageCD1 message = ((HelloMessageCD1)(inValues[0])); return this.BeginHelloOperation(message, callback, asyncState); } object[] OnEndHelloOperation(System.IAsyncResult result) { this.EndHelloOperation(result); return null; } void OnHelloOperationCompleted(object state) { if ((this.HelloOperationCompletedEventHandler != null)) { InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); this.HelloOperationCompletedEventHandler(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState)); } } IAsyncResult OnBeginByeOperation(object[] inValues, System.AsyncCallback callback, object asyncState) { ByeMessageCD1 message = ((ByeMessageCD1)(inValues[0])); return this.BeginByeOperation(message, callback, asyncState); } object[] OnEndByeOperation(System.IAsyncResult result) { this.EndByeOperation(result); return null; } void OnByeOperationCompleted(object state) { if (this.ByeOperationCompletedEventHandler != null) { InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); this.ByeOperationCompletedEventHandler(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState)); } } } } // 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
- AccessDataSource.cs
- ColorDialog.cs
- FixedPosition.cs
- Rotation3D.cs
- SafePEFileHandle.cs
- IgnoreFlushAndCloseStream.cs
- EmbeddedObject.cs
- AxisAngleRotation3D.cs
- CatalogPartChrome.cs
- BmpBitmapDecoder.cs
- XmlSchemaComplexContentRestriction.cs
- WebPartTransformerCollection.cs
- RemoveStoryboard.cs
- MultitargetingHelpers.cs
- ProjectionPlan.cs
- FilterElement.cs
- JoinGraph.cs
- PerformanceCounterCategory.cs
- HtmlControlPersistable.cs
- ImageDrawing.cs
- PlainXmlDeserializer.cs
- serverconfig.cs
- base64Transforms.cs
- RtfControlWordInfo.cs
- SettingsContext.cs
- LogoValidationException.cs
- InteropAutomationProvider.cs
- BitStream.cs
- SoapSchemaMember.cs
- AmbiguousMatchException.cs
- PartBasedPackageProperties.cs
- EntityModelBuildProvider.cs
- HtmlInputReset.cs
- WindowsRichEditRange.cs
- ConfigurationSection.cs
- CmsInterop.cs
- ComplexObject.cs
- XmlSerializationReader.cs
- LateBoundBitmapDecoder.cs
- ProfilePropertyNameValidator.cs
- ReliableOutputSessionChannel.cs
- SystemColorTracker.cs
- PropertyBuilder.cs
- TextTreeRootNode.cs
- SQLBoolean.cs
- ClientSponsor.cs
- ValueTable.cs
- SqlDataSourceStatusEventArgs.cs
- GridViewUpdateEventArgs.cs
- Deflater.cs
- FreezableDefaultValueFactory.cs
- CornerRadius.cs
- WebPartHelpVerb.cs
- HierarchicalDataSourceIDConverter.cs
- WindowsAuthenticationEventArgs.cs
- MetadataImporter.cs
- BindingExpressionBase.cs
- WebPageTraceListener.cs
- Helpers.cs
- CookieParameter.cs
- AsymmetricSignatureDeformatter.cs
- HostingMessageProperty.cs
- HwndTarget.cs
- SpinWait.cs
- GridItemProviderWrapper.cs
- Clipboard.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- SiteMapSection.cs
- TimeStampChecker.cs
- FullTextBreakpoint.cs
- Header.cs
- SqlCharStream.cs
- Dynamic.cs
- InfoCardProofToken.cs
- ZipIOExtraFieldElement.cs
- Vars.cs
- MetafileHeaderEmf.cs
- CalendarDay.cs
- AdPostCacheSubstitution.cs
- ProviderSettingsCollection.cs
- LocalizationParserHooks.cs
- HtmlTernaryTree.cs
- UpdateCommand.cs
- ShaperBuffers.cs
- ClassicBorderDecorator.cs
- EdmFunctions.cs
- dtdvalidator.cs
- ValidationManager.cs
- TextRange.cs
- Stack.cs
- ImpersonateTokenRef.cs
- GregorianCalendar.cs
- XmlElementAttribute.cs
- CodeObjectCreateExpression.cs
- MinimizableAttributeTypeConverter.cs
- DataGridViewDataErrorEventArgs.cs
- FastEncoder.cs
- PartialList.cs
- MonitoringDescriptionAttribute.cs
- LocatorPart.cs