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
- OleDbDataAdapter.cs
- ExpressionPrefixAttribute.cs
- HMACRIPEMD160.cs
- XmlSchemaComplexType.cs
- HostedHttpContext.cs
- WasAdminWrapper.cs
- Page.cs
- XmlSerializerNamespaces.cs
- X509CertificateValidator.cs
- CompressedStack.cs
- CopyAction.cs
- GetCardDetailsRequest.cs
- ResXResourceReader.cs
- DynamicRendererThreadManager.cs
- TypedTableBase.cs
- TextWriterTraceListener.cs
- DbDataAdapter.cs
- TemplateControl.cs
- AttributeCollection.cs
- ObjectFullSpanRewriter.cs
- RegionIterator.cs
- Pair.cs
- COM2FontConverter.cs
- DmlSqlGenerator.cs
- ModulesEntry.cs
- Activator.cs
- Normalization.cs
- Point3DCollectionValueSerializer.cs
- WorkflowInstanceAbortedRecord.cs
- MimeParameters.cs
- InnerItemCollectionView.cs
- SendReply.cs
- ZoneLinkButton.cs
- HttpWriter.cs
- WmlValidationSummaryAdapter.cs
- SafeSecurityHandles.cs
- SoapCodeExporter.cs
- FtpWebResponse.cs
- DataGridColumnCollection.cs
- HyperlinkAutomationPeer.cs
- MessagePropertyFilter.cs
- HttpsChannelFactory.cs
- SrgsElement.cs
- Figure.cs
- HttpChannelFactory.cs
- DragDropHelper.cs
- SendMessageChannelCache.cs
- DesignerFrame.cs
- ColumnClickEvent.cs
- AssertFilter.cs
- Registry.cs
- RenderOptions.cs
- XmlDocumentType.cs
- Buffer.cs
- DispatcherHooks.cs
- DeadCharTextComposition.cs
- BuildResult.cs
- Unit.cs
- RootBuilder.cs
- Vector3DAnimation.cs
- Geometry3D.cs
- AlternateViewCollection.cs
- HtmlPanelAdapter.cs
- Expressions.cs
- WSTrustFeb2005.cs
- AutomationPropertyInfo.cs
- Matrix3DStack.cs
- XmlValueConverter.cs
- NetCodeGroup.cs
- InkCanvas.cs
- PowerStatus.cs
- NaturalLanguageHyphenator.cs
- RoleGroup.cs
- ToolboxItemCollection.cs
- XPathDocument.cs
- Debug.cs
- XmlTypeAttribute.cs
- TableSectionStyle.cs
- GeometryCombineModeValidation.cs
- IISMapPath.cs
- VirtualPath.cs
- LayoutSettings.cs
- XMLUtil.cs
- ListItemCollection.cs
- DropTarget.cs
- StyleTypedPropertyAttribute.cs
- OrderedParallelQuery.cs
- TypeNameConverter.cs
- WebPartEditorOkVerb.cs
- GcSettings.cs
- Select.cs
- DataBindingList.cs
- DynamicPropertyHolder.cs
- LicenseContext.cs
- TableRowGroup.cs
- DoubleLinkListEnumerator.cs
- DrawingContextWalker.cs
- MatrixConverter.cs
- StorageInfo.cs
- ToggleButton.cs