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
- PasswordRecoveryAutoFormat.cs
- BooleanSwitch.cs
- VectorKeyFrameCollection.cs
- MetadataItemEmitter.cs
- ResourcePermissionBaseEntry.cs
- HelpKeywordAttribute.cs
- TreeIterators.cs
- basenumberconverter.cs
- SoapAttributes.cs
- ProcessModelSection.cs
- TrackingServices.cs
- BitmapEffectGroup.cs
- NameValueCollection.cs
- ComplexPropertyEntry.cs
- Line.cs
- TextUtf8RawTextWriter.cs
- ThreadInterruptedException.cs
- XPathItem.cs
- Util.cs
- SHA1Managed.cs
- DataGridViewRowConverter.cs
- TextServicesLoader.cs
- IsolatedStoragePermission.cs
- GenerateScriptTypeAttribute.cs
- ColorConverter.cs
- DesignerForm.cs
- UIElementIsland.cs
- CrossAppDomainChannel.cs
- DataMember.cs
- ElementAction.cs
- Vector3dCollection.cs
- RangeValueProviderWrapper.cs
- TreeNode.cs
- WindowsTreeView.cs
- ErrorWrapper.cs
- X509Utils.cs
- ToolStripSplitStackLayout.cs
- NotifyCollectionChangedEventArgs.cs
- FixedSOMImage.cs
- LeafCellTreeNode.cs
- FixedSOMSemanticBox.cs
- JsonReader.cs
- updateconfighost.cs
- XmlMembersMapping.cs
- TrustManagerMoreInformation.cs
- GridPatternIdentifiers.cs
- SapiAttributeParser.cs
- HttpCookiesSection.cs
- PeerHopCountAttribute.cs
- SerialReceived.cs
- TextBreakpoint.cs
- SqlDataSourceAdvancedOptionsForm.cs
- Tokenizer.cs
- DataSourceView.cs
- BindableTemplateBuilder.cs
- Expressions.cs
- TaiwanCalendar.cs
- EmbeddedMailObject.cs
- TCPListener.cs
- StringUtil.cs
- ConstNode.cs
- InlineObject.cs
- RemotingServices.cs
- FilterElement.cs
- TypeContext.cs
- EventHandlingScope.cs
- ProvidePropertyAttribute.cs
- FixedFindEngine.cs
- COM2IProvidePropertyBuilderHandler.cs
- HandleRef.cs
- WebInvokeAttribute.cs
- Unit.cs
- EnumValAlphaComparer.cs
- HttpRequest.cs
- DataControlExtensions.cs
- AppSecurityManager.cs
- SecureStringHasher.cs
- ChangeInterceptorAttribute.cs
- DateTimeFormatInfo.cs
- DataFormats.cs
- SubqueryRules.cs
- GradientSpreadMethodValidation.cs
- TextDecorationCollection.cs
- WizardForm.cs
- RefreshPropertiesAttribute.cs
- dataprotectionpermissionattribute.cs
- EntityContainerEmitter.cs
- CapiSymmetricAlgorithm.cs
- DataGridRowDetailsEventArgs.cs
- PropertyMapper.cs
- SelectionItemPattern.cs
- BitmapEffectrendercontext.cs
- TdsParserHelperClasses.cs
- CmsUtils.cs
- Util.cs
- GetImportFileNameRequest.cs
- BamlBinaryReader.cs
- ImageCodecInfo.cs
- IdentitySection.cs
- MD5Cng.cs