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
- IndexedSelectQueryOperator.cs
- HyperLinkField.cs
- SafeNativeMethods.cs
- BridgeDataRecord.cs
- LiteralControl.cs
- MachineKeySection.cs
- GeneralTransform2DTo3DTo2D.cs
- Page.cs
- SendMailErrorEventArgs.cs
- WindowInteractionStateTracker.cs
- SafeFindHandle.cs
- LinqExpressionNormalizer.cs
- ExpandCollapsePattern.cs
- Timeline.cs
- Type.cs
- HtmlHead.cs
- RectAnimationUsingKeyFrames.cs
- ZipPackage.cs
- WeakReferenceKey.cs
- IsolatedStorageFilePermission.cs
- BackgroundWorker.cs
- ListViewDeletedEventArgs.cs
- ModelServiceImpl.cs
- WebConfigurationHostFileChange.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- RubberbandSelector.cs
- ItemsPresenter.cs
- Int64.cs
- ShaperBuffers.cs
- ClrProviderManifest.cs
- assemblycache.cs
- HMACSHA512.cs
- ScrollPattern.cs
- SurrogateSelector.cs
- BaseDataList.cs
- PathHelper.cs
- DateTimeValueSerializerContext.cs
- Line.cs
- SafeNativeMethodsCLR.cs
- PartitionerQueryOperator.cs
- NativeActivityFaultContext.cs
- UnsafeNativeMethods.cs
- UserControl.cs
- EncoderParameters.cs
- ReachDocumentSequenceSerializerAsync.cs
- MessageQueueEnumerator.cs
- OleDbWrapper.cs
- ImageListDesigner.cs
- SimpleWorkerRequest.cs
- Transform.cs
- WebPartDescription.cs
- XmlSignatureManifest.cs
- GeneralTransformCollection.cs
- DSACryptoServiceProvider.cs
- ArgumentException.cs
- DataSourceSelectArguments.cs
- EventSinkHelperWriter.cs
- TypeDependencyAttribute.cs
- XmlSiteMapProvider.cs
- TextRangeEditLists.cs
- StrokeNodeData.cs
- DataGrid.cs
- TypeListConverter.cs
- _NestedSingleAsyncResult.cs
- KeyConverter.cs
- PartialCachingAttribute.cs
- DictionarySurrogate.cs
- TouchFrameEventArgs.cs
- AVElementHelper.cs
- Debug.cs
- XmlExpressionDumper.cs
- FloatUtil.cs
- SimpleWorkerRequest.cs
- HealthMonitoringSection.cs
- DirectionalLight.cs
- ISAPIRuntime.cs
- TagMapInfo.cs
- PagePropertiesChangingEventArgs.cs
- Control.cs
- ProxyWebPartConnectionCollection.cs
- ScriptReference.cs
- DefaultMemberAttribute.cs
- Message.cs
- ControlPropertyNameConverter.cs
- StrokeCollection.cs
- SevenBitStream.cs
- SByteStorage.cs
- ScriptBehaviorDescriptor.cs
- FigureParaClient.cs
- DataGridViewRowStateChangedEventArgs.cs
- ServerProtocol.cs
- DataService.cs
- InternalEnumValidatorAttribute.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ScrollData.cs
- ExpressionBuilderCollection.cs
- XmlObjectSerializerReadContext.cs
- ProviderSettingsCollection.cs
- ColorAnimationBase.cs
- ScalarType.cs