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
- NetworkAddressChange.cs
- TrackingProfile.cs
- C14NUtil.cs
- Transform3DCollection.cs
- _SSPIWrapper.cs
- IListConverters.cs
- BinaryWriter.cs
- CriticalExceptions.cs
- DataGridPagerStyle.cs
- Win32.cs
- GPRECTF.cs
- DataGridItemEventArgs.cs
- WebSysDescriptionAttribute.cs
- SecurityContext.cs
- RegisteredScript.cs
- InputReferenceExpression.cs
- PermissionSetEnumerator.cs
- FillRuleValidation.cs
- PenContexts.cs
- _ListenerAsyncResult.cs
- GridProviderWrapper.cs
- OleTxTransaction.cs
- RelationshipFixer.cs
- BamlTreeNode.cs
- EdmRelationshipRoleAttribute.cs
- DataGridItem.cs
- SystemColorTracker.cs
- UriScheme.cs
- FocusTracker.cs
- MediaContext.cs
- SqlFacetAttribute.cs
- MembershipUser.cs
- MSAANativeProvider.cs
- PageAsyncTaskManager.cs
- DataContext.cs
- SQLInt16.cs
- RuntimeCompatibilityAttribute.cs
- DoubleConverter.cs
- ButtonChrome.cs
- TrackingDataItem.cs
- Menu.cs
- BridgeDataReader.cs
- ScopedKnownTypes.cs
- MemberAccessException.cs
- MethodBody.cs
- ConsoleKeyInfo.cs
- IQueryable.cs
- NativeMethods.cs
- InvariantComparer.cs
- TraceHandlerErrorFormatter.cs
- DataMisalignedException.cs
- MemberMaps.cs
- XmlSchemaValidationException.cs
- UserNameSecurityTokenProvider.cs
- DataGridViewRowCancelEventArgs.cs
- RadioButtonBaseAdapter.cs
- WindowsSpinner.cs
- ToolboxComponentsCreatedEventArgs.cs
- FieldNameLookup.cs
- DomainUpDown.cs
- PrintingPermission.cs
- NotConverter.cs
- StructuredTypeInfo.cs
- Pipe.cs
- CompilationLock.cs
- SQLBytesStorage.cs
- Point.cs
- SamlAttributeStatement.cs
- DataBindingsDialog.cs
- WindowsTreeView.cs
- LoginUtil.cs
- TextBoxView.cs
- ISCIIEncoding.cs
- ServiceDescriptionSerializer.cs
- LookupNode.cs
- EnvelopedPkcs7.cs
- XmlUtilWriter.cs
- ListViewItemEventArgs.cs
- TargetPerspective.cs
- WeakEventTable.cs
- LinkAreaEditor.cs
- TextWriter.cs
- GlobalizationSection.cs
- PerformanceCounterManager.cs
- DataErrorValidationRule.cs
- XmlNullResolver.cs
- TTSEngineTypes.cs
- XmlSignatureManifest.cs
- ProcessInfo.cs
- BinaryFormatterWriter.cs
- DesignerEventService.cs
- UriSectionReader.cs
- FrameworkPropertyMetadata.cs
- SQLDecimal.cs
- RectAnimationBase.cs
- DataListItem.cs
- CodeDelegateInvokeExpression.cs
- DataBindingCollectionEditor.cs
- SmiEventSink_Default.cs
- XmlSerializerVersionAttribute.cs