Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / Version11 / ResolveDuplex11AsyncResult.cs / 1305376 / ResolveDuplex11AsyncResult.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Discovery.Version11 { using System.Runtime; sealed class ResolveDuplex11AsyncResult : ResolveDuplexAsyncResult{ internal ResolveDuplex11AsyncResult(ResolveMessage11 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(ResolveMessage11 resolveMessage) { if ((resolveMessage == null) || (resolveMessage.Resolve == null)) { if (TD.DiscoveryMessageWithNoContentIsEnabled()) { TD.DiscoveryMessageWithNoContent(ProtocolStrings.TracingStrings.Resolve); } return false; } return true; } protected override ResolveCriteria GetResolveCriteria(ResolveMessage11 resolveMessage) { return resolveMessage.Resolve.ToResolveCriteria(); } protected override IAsyncResult BeginSendResolveResponse( IDiscoveryResponseContract11 responseChannel, DiscoveryMessageSequence discoveryMessageSequence, EndpointDiscoveryMetadata matchingEndpoint, AsyncCallback callback, object state) { return responseChannel.BeginResolveMatchOperation( ResolveMatchesMessage11.Create( discoveryMessageSequence, matchingEndpoint), callback, state); } protected override void EndSendResolveResponse(IDiscoveryResponseContract11 responseChannel, IAsyncResult result) { responseChannel.EndResolveMatchOperation(result); } protected override IAsyncResult BeginSendProxyAnnouncement( IDiscoveryResponseContract11 responseChannel, DiscoveryMessageSequence discoveryMessageSequence, EndpointDiscoveryMetadata proxyEndpointDiscoveryMetadata, AsyncCallback callback, object state) { return responseChannel.BeginHelloOperation( HelloMessage11.Create( discoveryMessageSequence, proxyEndpointDiscoveryMetadata), callback, state); } protected override void EndSendProxyAnnouncement(IDiscoveryResponseContract11 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
- DataPagerField.cs
- IntegerValidator.cs
- ListMarkerLine.cs
- KeySpline.cs
- PasswordTextContainer.cs
- WebSysDescriptionAttribute.cs
- BigIntegerStorage.cs
- GridViewColumn.cs
- ProxyManager.cs
- RegionIterator.cs
- OdbcException.cs
- SynchronousReceiveBehavior.cs
- RelationshipEndCollection.cs
- UriSection.cs
- RegexWorker.cs
- DiagnosticsConfiguration.cs
- CryptographicAttribute.cs
- UrlMappingsModule.cs
- OperationCanceledException.cs
- EditCommandColumn.cs
- PackageRelationshipSelector.cs
- InputReferenceExpression.cs
- EncryptedType.cs
- SigningCredentials.cs
- SynchronizingStream.cs
- IisHelper.cs
- ServiceNameCollection.cs
- ExceptionTranslationTable.cs
- XamlPointCollectionSerializer.cs
- TextEndOfSegment.cs
- SqlClientWrapperSmiStreamChars.cs
- HuffModule.cs
- WorkerRequest.cs
- ItemDragEvent.cs
- ItemsPresenter.cs
- SchemaSetCompiler.cs
- SQLByte.cs
- AutomationTextAttribute.cs
- ComponentCommands.cs
- EventsTab.cs
- SortedDictionary.cs
- FixedPageStructure.cs
- DummyDataSource.cs
- SqlTransaction.cs
- HtmlImage.cs
- RNGCryptoServiceProvider.cs
- XmlNavigatorFilter.cs
- FlowNode.cs
- FormViewPageEventArgs.cs
- Maps.cs
- HttpServerVarsCollection.cs
- WebHttpSecurity.cs
- FieldNameLookup.cs
- EntityCommandCompilationException.cs
- SqlStream.cs
- NameSpaceExtractor.cs
- TemplateXamlTreeBuilder.cs
- recordstatescratchpad.cs
- DataGridViewBand.cs
- LayoutEditorPart.cs
- DmlSqlGenerator.cs
- DebugViewWriter.cs
- ValidationPropertyAttribute.cs
- DataControlFieldCell.cs
- EventMappingSettings.cs
- CopyNodeSetAction.cs
- PassportAuthentication.cs
- SimpleWebHandlerParser.cs
- _NestedSingleAsyncResult.cs
- CultureMapper.cs
- ValueExpressions.cs
- DynamicEntity.cs
- AnimationClockResource.cs
- PropertyCollection.cs
- RSAOAEPKeyExchangeFormatter.cs
- HeaderedItemsControl.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- XmlSecureResolver.cs
- GreenMethods.cs
- VirtualDirectoryMappingCollection.cs
- MenuCommands.cs
- FontEmbeddingManager.cs
- EmbeddedObject.cs
- XmlDataSourceView.cs
- MsmqActivation.cs
- OdbcConnectionPoolProviderInfo.cs
- Int32.cs
- BatchWriter.cs
- StringOutput.cs
- Processor.cs
- DiscoveryDocumentSerializer.cs
- AsymmetricAlgorithm.cs
- ObfuscationAttribute.cs
- DelegatingTypeDescriptionProvider.cs
- WindowsButton.cs
- DataControlFieldCollection.cs
- DateTimeSerializationSection.cs
- SubMenuStyleCollectionEditor.cs
- NoneExcludedImageIndexConverter.cs
- FlatButtonAppearance.cs