Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / VersionCD1 / ProbeDuplexCD1AsyncResult.cs / 1305376 / ProbeDuplexCD1AsyncResult.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Discovery.VersionCD1 { using System.Runtime; sealed class ProbeDuplexCD1AsyncResult : ProbeDuplexAsyncResult{ internal ProbeDuplexCD1AsyncResult(ProbeMessageCD1 probeMessage, IDiscoveryServiceImplementation discoveryServiceImpl, IMulticastSuppressionImplementation multicastSuppressionImpl, AsyncCallback callback, object state) : base(probeMessage, discoveryServiceImpl, multicastSuppressionImpl, callback, state) { } public static void End(IAsyncResult result) { AsyncResult.End (result); } protected override bool ValidateContent(ProbeMessageCD1 probeMessage) { if ((probeMessage == null) || (probeMessage.Probe == null)) { if (TD.DiscoveryMessageWithNoContentIsEnabled()) { TD.DiscoveryMessageWithNoContent(ProtocolStrings.TracingStrings.Probe); } return false; } return true; } protected override FindCriteria GetFindCriteria(ProbeMessageCD1 probeMessage) { return probeMessage.Probe.ToFindCriteria(); } protected override IAsyncResult BeginSendFindResponse( IDiscoveryResponseContractCD1 responseChannel, DiscoveryMessageSequence discoveryMessageSequence, EndpointDiscoveryMetadata matchingEndpoint, AsyncCallback callback, object state) { return responseChannel.BeginProbeMatchOperation( ProbeMatchesMessageCD1.Create( discoveryMessageSequence, matchingEndpoint), callback, state); } protected override void EndSendFindResponse(IDiscoveryResponseContractCD1 responseChannel, IAsyncResult result) { responseChannel.EndProbeMatchOperation(result); } protected override IAsyncResult BeginSendProxyAnnouncement( IDiscoveryResponseContractCD1 responseChannel, DiscoveryMessageSequence discoveryMessageSequence, EndpointDiscoveryMetadata proxyEndpointDiscoveryMetadata, AsyncCallback callback, object state) { return responseChannel.BeginHelloOperation( HelloMessageCD1.Create( discoveryMessageSequence, proxyEndpointDiscoveryMetadata), callback, state); } protected override void EndSendProxyAnnouncement(IDiscoveryResponseContractCD1 responseChannel, IAsyncResult result) { responseChannel.EndHelloOperation(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
- TableLayoutCellPaintEventArgs.cs
- InputGestureCollection.cs
- CheckedListBox.cs
- Transform.cs
- CatalogPartCollection.cs
- ScriptModule.cs
- EventPrivateKey.cs
- Int16Converter.cs
- CheckBoxDesigner.cs
- DecimalAnimationBase.cs
- BamlLocalizer.cs
- ElapsedEventArgs.cs
- ChtmlTextBoxAdapter.cs
- PointAnimationUsingPath.cs
- IApplicationTrustManager.cs
- AvtEvent.cs
- FusionWrap.cs
- StringKeyFrameCollection.cs
- MetadataItem_Static.cs
- DataGridViewRowsRemovedEventArgs.cs
- StreamedWorkflowDefinitionContext.cs
- InkCanvasSelectionAdorner.cs
- GatewayDefinition.cs
- XmlSchemaObjectTable.cs
- Int32.cs
- EventNotify.cs
- StackSpiller.cs
- PublishLicense.cs
- Attributes.cs
- DbConnectionOptions.cs
- TimeSpanConverter.cs
- ClientSettingsStore.cs
- ToolStripDropDownClosingEventArgs.cs
- FloaterParagraph.cs
- Label.cs
- Transform3D.cs
- FileSystemInfo.cs
- GlobalAllocSafeHandle.cs
- XmlSerializerFaultFormatter.cs
- SessionPageStatePersister.cs
- ScriptRegistrationManager.cs
- CreateUserWizard.cs
- InteropAutomationProvider.cs
- SystemNetHelpers.cs
- IsolatedStorageFilePermission.cs
- TextLineBreak.cs
- EventLogPermissionEntryCollection.cs
- ParallelTimeline.cs
- PropertyDescriptorGridEntry.cs
- WebServiceFaultDesigner.cs
- ADRoleFactory.cs
- RelationshipNavigation.cs
- XmlSchemaObjectTable.cs
- WeakReferenceEnumerator.cs
- JavaScriptObjectDeserializer.cs
- Parser.cs
- WebExceptionStatus.cs
- ElapsedEventArgs.cs
- CrossContextChannel.cs
- PEFileEvidenceFactory.cs
- xdrvalidator.cs
- FieldBuilder.cs
- Directory.cs
- SqlResolver.cs
- NameValueConfigurationElement.cs
- DefaultSerializationProviderAttribute.cs
- DataConnectionHelper.cs
- QueryInterceptorAttribute.cs
- SmiConnection.cs
- AnnotationComponentChooser.cs
- HtmlTableCellCollection.cs
- RestHandlerFactory.cs
- StorageAssociationTypeMapping.cs
- SqlNamer.cs
- DecimalFormatter.cs
- MenuItemBinding.cs
- DeviceContexts.cs
- DockAndAnchorLayout.cs
- FaultPropagationRecord.cs
- Missing.cs
- WsatEtwTraceListener.cs
- Int32Collection.cs
- WinFormsSpinner.cs
- IncrementalCompileAnalyzer.cs
- RangeBaseAutomationPeer.cs
- DeploymentExceptionMapper.cs
- _AuthenticationState.cs
- EventBuilder.cs
- FormCollection.cs
- DetailsViewPagerRow.cs
- PersonalizableAttribute.cs
- EncoderParameters.cs
- EntityDataSourceChangingEventArgs.cs
- CodeDomSerializerBase.cs
- RemoveStoryboard.cs
- WindowsToolbarAsMenu.cs
- StandardOleMarshalObject.cs
- LogWriteRestartAreaState.cs
- MulticastNotSupportedException.cs
- TrustLevel.cs