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
- ComPlusInstanceProvider.cs
- DirectoryLocalQuery.cs
- remotingproxy.cs
- ButtonFieldBase.cs
- RequestCacheValidator.cs
- CodeExporter.cs
- SmtpMail.cs
- TextEndOfParagraph.cs
- DataKeyArray.cs
- SmiEventSink_Default.cs
- UrlMapping.cs
- Tokenizer.cs
- EnumType.cs
- IdentityReference.cs
- DataServiceCollectionOfT.cs
- KnownTypeHelper.cs
- BitmapFrameEncode.cs
- FileDialogCustomPlace.cs
- HttpListener.cs
- ResourceKey.cs
- InstanceNormalEvent.cs
- IOException.cs
- MailMessage.cs
- SynchronizedInputAdaptor.cs
- StreamingContext.cs
- DesignerActionItemCollection.cs
- ObjectTypeMapping.cs
- IntegerFacetDescriptionElement.cs
- QilStrConcatenator.cs
- RelationshipEndMember.cs
- ECDsa.cs
- OracleCommand.cs
- MethodResolver.cs
- XmlSchemaSimpleContentRestriction.cs
- UniformGrid.cs
- XmlKeywords.cs
- PropertyInfoSet.cs
- JoinSymbol.cs
- PropertyGeneratedEventArgs.cs
- ListView.cs
- Activity.cs
- WebPartConnectionsConnectVerb.cs
- SpeechUI.cs
- SecondaryViewProvider.cs
- PipelineModuleStepContainer.cs
- CustomLineCap.cs
- NotifyParentPropertyAttribute.cs
- DirectoryNotFoundException.cs
- _DomainName.cs
- MouseButton.cs
- InputManager.cs
- namescope.cs
- _NativeSSPI.cs
- PersonalizationEntry.cs
- HtmlControl.cs
- NullableLongAverageAggregationOperator.cs
- InstalledVoice.cs
- CodePrimitiveExpression.cs
- SmtpMail.cs
- CqlLexer.cs
- NativeMethods.cs
- NavigationExpr.cs
- TypeConverter.cs
- NumericUpDown.cs
- MasterPageCodeDomTreeGenerator.cs
- MultipartContentParser.cs
- SchemaElementDecl.cs
- EventLogInternal.cs
- QueryableDataSourceHelper.cs
- SecurityException.cs
- _CookieModule.cs
- RegexCompiler.cs
- CounterSetInstanceCounterDataSet.cs
- filewebrequest.cs
- Drawing.cs
- GACIdentityPermission.cs
- NavigateEvent.cs
- Rules.cs
- SerialReceived.cs
- ContentTextAutomationPeer.cs
- filewebrequest.cs
- HttpPostServerProtocol.cs
- HideDisabledControlAdapter.cs
- ResizeBehavior.cs
- XamlGridLengthSerializer.cs
- MenuItem.cs
- PrintDialog.cs
- GridViewSortEventArgs.cs
- PenThreadWorker.cs
- CatalogZoneBase.cs
- PassportPrincipal.cs
- SqlDataSourceCache.cs
- Error.cs
- ItemChangedEventArgs.cs
- TextRangeEditLists.cs
- HttpRuntime.cs
- Scheduler.cs
- HwndSourceKeyboardInputSite.cs
- PbrsForward.cs
- WebRequestModuleElement.cs