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
- HttpCookieCollection.cs
- EqualityComparer.cs
- Helpers.cs
- ObjectDataSourceDesigner.cs
- OleDbRowUpdatedEvent.cs
- ToolStripItemClickedEventArgs.cs
- ContextMenuService.cs
- DataGridLinkButton.cs
- CriticalFinalizerObject.cs
- ArgumentNullException.cs
- WindowsGrip.cs
- CommonDialog.cs
- PropertyChangedEventArgs.cs
- TextCharacters.cs
- IIS7WorkerRequest.cs
- LateBoundChannelParameterCollection.cs
- ItemsControl.cs
- Function.cs
- SystemMulticastIPAddressInformation.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- StylusPointPropertyId.cs
- XsltContext.cs
- IsolatedStorageFile.cs
- SqlExpander.cs
- ModifierKeysConverter.cs
- RoutedUICommand.cs
- ArcSegment.cs
- CleanUpVirtualizedItemEventArgs.cs
- ProtocolsConfigurationHandler.cs
- StreamResourceInfo.cs
- SafeSecurityHandles.cs
- GridViewDeletedEventArgs.cs
- CompilerCollection.cs
- ListBindableAttribute.cs
- CounterSample.cs
- SqlWebEventProvider.cs
- X509Chain.cs
- CounterCreationDataCollection.cs
- WebPartHelpVerb.cs
- RedirectionProxy.cs
- Stream.cs
- _FixedSizeReader.cs
- UpDownBaseDesigner.cs
- CrossSiteScriptingValidation.cs
- ExpressionBindings.cs
- Publisher.cs
- DataTransferEventArgs.cs
- AspCompat.cs
- RelationshipDetailsRow.cs
- RadioButtonRenderer.cs
- BaseCAMarshaler.cs
- TargetException.cs
- RightsManagementUser.cs
- FileVersionInfo.cs
- RightsManagementPermission.cs
- DeviceSpecificChoiceCollection.cs
- DataGridViewHeaderCell.cs
- SharedStatics.cs
- ShutDownListener.cs
- ExpressionBinding.cs
- BooleanExpr.cs
- SqlSupersetValidator.cs
- TreeNodeEventArgs.cs
- AsyncResult.cs
- formatter.cs
- ParallelDesigner.cs
- OpenTypeLayoutCache.cs
- Expr.cs
- ToolStripItemDesigner.cs
- MessageQueueTransaction.cs
- XPathNodePointer.cs
- LogLogRecord.cs
- ScriptingWebServicesSectionGroup.cs
- RowUpdatingEventArgs.cs
- PeerNameRegistration.cs
- ObjectListFieldCollection.cs
- UITypeEditor.cs
- CodeDelegateInvokeExpression.cs
- templategroup.cs
- MSAANativeProvider.cs
- TextRangeAdaptor.cs
- QuadraticBezierSegment.cs
- EnumValidator.cs
- MsmqInputMessage.cs
- ReachPageContentSerializer.cs
- XmlTextReader.cs
- UnsafeNativeMethodsPenimc.cs
- RemotingAttributes.cs
- OptimizedTemplateContentHelper.cs
- Wildcard.cs
- MsmqMessageSerializationFormat.cs
- UnknownBitmapDecoder.cs
- AsyncOperationManager.cs
- DrawListViewColumnHeaderEventArgs.cs
- XsltCompileContext.cs
- UrlMappingsModule.cs
- SmiEventStream.cs
- TdsValueSetter.cs
- DoubleStorage.cs
- WebPartHelpVerb.cs