Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / VersionCD1 / ResolveDuplexCD1AsyncResult.cs / 1305376 / ResolveDuplexCD1AsyncResult.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Discovery.VersionCD1 { using System.Runtime; sealed class ResolveDuplexCD1AsyncResult : ResolveDuplexAsyncResult{ internal ResolveDuplexCD1AsyncResult(ResolveMessageCD1 resolveMessage, IDiscoveryServiceImplementation discoveryServiceImpl, IMulticastSuppressionImplementation multicastSuppressionImpl, AsyncCallback callback, object state) : base(resolveMessage, discoveryServiceImpl, multicastSuppressionImpl, callback, state) { } public static void End(IAsyncResult result) { AsyncResult.End (result); } protected override bool ValidateContent(ResolveMessageCD1 resolveMessage) { if ((resolveMessage == null) || (resolveMessage.Resolve == null)) { if (TD.DiscoveryMessageWithNoContentIsEnabled()) { TD.DiscoveryMessageWithNoContent(ProtocolStrings.TracingStrings.Resolve); } return false; } return true; } protected override ResolveCriteria GetResolveCriteria(ResolveMessageCD1 resolveMessage) { return resolveMessage.Resolve.ToResolveCriteria(); } protected override IAsyncResult BeginSendResolveResponse( IDiscoveryResponseContractCD1 responseChannel, DiscoveryMessageSequence discoveryMessageSequence, EndpointDiscoveryMetadata matchingEndpoint, AsyncCallback callback, object state) { return responseChannel.BeginResolveMatchOperation( ResolveMatchesMessageCD1.Create( discoveryMessageSequence, matchingEndpoint), callback, state); } protected override void EndSendResolveResponse(IDiscoveryResponseContractCD1 responseChannel, IAsyncResult result) { responseChannel.EndResolveMatchOperation(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
- BrowserDefinitionCollection.cs
- BuildProviderUtils.cs
- OleServicesContext.cs
- AggregateNode.cs
- PersonalizableAttribute.cs
- RuleSettingsCollection.cs
- InvalidOleVariantTypeException.cs
- DataGridViewCellValidatingEventArgs.cs
- ClientScriptManagerWrapper.cs
- ControlSerializer.cs
- KnownBoxes.cs
- TreeViewDesigner.cs
- ImageAnimator.cs
- XmlNamespaceMappingCollection.cs
- ResXResourceWriter.cs
- XmlAttributeProperties.cs
- SignedPkcs7.cs
- securitycriticaldataClass.cs
- StorageSetMapping.cs
- Function.cs
- LogPolicy.cs
- RecommendedAsConfigurableAttribute.cs
- EmptyStringExpandableObjectConverter.cs
- SecurityUniqueId.cs
- TemplateLookupAction.cs
- ObjectStateEntryDbDataRecord.cs
- NameTable.cs
- ApplicationInfo.cs
- ArgIterator.cs
- ArrayListCollectionBase.cs
- Point3DKeyFrameCollection.cs
- ObjectListCommandCollection.cs
- ObjectQuery.cs
- HttpProtocolReflector.cs
- SymDocumentType.cs
- StrongNameIdentityPermission.cs
- ThreadExceptionEvent.cs
- ClientType.cs
- XamlSerializerUtil.cs
- DbDataSourceEnumerator.cs
- PagerSettings.cs
- QueueProcessor.cs
- CodeStatement.cs
- EntityProxyTypeInfo.cs
- FontFaceLayoutInfo.cs
- Util.cs
- CacheVirtualItemsEvent.cs
- AutoGeneratedFieldProperties.cs
- ToolStripContentPanelRenderEventArgs.cs
- Exception.cs
- StringPropertyBuilder.cs
- TransformerTypeCollection.cs
- XmlRootAttribute.cs
- TreeNodeSelectionProcessor.cs
- WmlTextBoxAdapter.cs
- Hyperlink.cs
- TextServicesCompartment.cs
- CrossContextChannel.cs
- UIElement3DAutomationPeer.cs
- UrlAuthorizationModule.cs
- Padding.cs
- EventDescriptorCollection.cs
- HtmlInputText.cs
- ExceptionHandlersDesigner.cs
- TemplateLookupAction.cs
- TreeNodeEventArgs.cs
- BmpBitmapDecoder.cs
- KeyGesture.cs
- CookieParameter.cs
- Model3D.cs
- ObservableCollection.cs
- CompareInfo.cs
- EmptyReadOnlyDictionaryInternal.cs
- AppDomainManager.cs
- EnumConverter.cs
- VirtualPathUtility.cs
- SecurityTokenRequirement.cs
- InputBindingCollection.cs
- ReaderWriterLock.cs
- URLString.cs
- TextViewBase.cs
- Int32Converter.cs
- MsmqReceiveParameters.cs
- HostVisual.cs
- RegexCapture.cs
- ClientScriptManager.cs
- RangeValidator.cs
- SystemInfo.cs
- ChangeBlockUndoRecord.cs
- SchemaNames.cs
- IconEditor.cs
- DbgUtil.cs
- CodePageUtils.cs
- ElementsClipboardData.cs
- RtfNavigator.cs
- ErrorsHelper.cs
- SqlComparer.cs
- AnimationLayer.cs
- RowCache.cs
- UIElement.cs