protected override IAsyncResult BeginSendProxyAnnouncement( IDiscoveryResponseContractApril2005 responseChannel, DiscoveryMessageSequence discoveryMessageSequence, EndpointDiscoveryMetadata proxyEndpointDiscoveryMetadata, AsyncCallback callback, object state) { return(responseChannel.BeginHelloOperation( HelloMessageApril2005.Create( discoveryMessageSequence, proxyEndpointDiscoveryMetadata), callback, state)); }
public IAsyncResult BeginHelloOperation(HelloMessageApril2005 message, AsyncCallback callback, object state) { Fx.Assert(message != null, "The message cannot be null."); if ((message.MessageSequence != null) && (message.Hello != null)) { this.responseReceiver.HelloOperation( OperationContext.Current.IncomingMessageHeaders.RelatesTo, message.MessageSequence.ToDiscoveryMessageSequence(), message.Hello.ToEndpointDiscoveryMetadata()); } else { if (TD.DiscoveryMessageWithNullMessageSequenceIsEnabled() && message.MessageSequence == null) { TD.DiscoveryMessageWithNullMessageSequence( ProtocolStrings.TracingStrings.Hello, OperationContext.Current.IncomingMessageHeaders.MessageId.ToString()); } } return(new CompletedAsyncResult(callback, state)); }
public void HelloOperationAsync(EndpointDiscoveryMetadata endpointDiscoveryMetadata, object userState) { HelloMessageApril2005 message = HelloMessageApril2005.Create(DiscoveryMessageSequenceGenerator.Next(), endpointDiscoveryMetadata); if ((this.onBeginHelloOperationDelegate == null)) { this.onBeginHelloOperationDelegate = new BeginOperationDelegate(this.OnBeginHelloOperation); } if ((this.onEndHelloOperationDelegate == null)) { this.onEndHelloOperationDelegate = new EndOperationDelegate(this.OnEndHelloOperation); } if ((this.onHelloOperationCompletedDelegate == null)) { this.onHelloOperationCompletedDelegate = Fx.ThunkCallback(new SendOrPostCallback(this.OnHelloOperationCompleted)); } base.InvokeAsync( this.onBeginHelloOperationDelegate, new object[] { message }, this.onEndHelloOperationDelegate, this.onHelloOperationCompletedDelegate, userState); }
IAsyncResult IAnnouncementContractApril2005.BeginHelloOperation(HelloMessageApril2005 message, AsyncCallback callback, object state) { return new HelloOperationApril2005AsyncResult(this, message, callback, state); }
void IAnnouncementContractApril2005.HelloOperation(HelloMessageApril2005 message) { Fx.Assert("The sync method IAnnouncementContractApril2005.HelloOperation must not get invoked. It is marked with PreferAsyncInvocation flag."); }
IAsyncResult OnBeginHelloOperation(object[] inValues, System.AsyncCallback callback, object asyncState) { HelloMessageApril2005 message = ((HelloMessageApril2005)(inValues[0])); return(this.BeginHelloOperation(message, callback, asyncState)); }
IAsyncResult BeginHelloOperation(HelloMessageApril2005 message, AsyncCallback callback, object state) { return(base.Channel.BeginHelloOperation(message, callback, state)); }
public IAsyncResult BeginHelloOperation(EndpointDiscoveryMetadata endpointDiscoveryMetadata, AsyncCallback callback, object state) { HelloMessageApril2005 message = HelloMessageApril2005.Create(DiscoveryMessageSequenceGenerator.Next(), endpointDiscoveryMetadata); return(base.Channel.BeginHelloOperation(message, callback, state)); }
public void HelloOperation(EndpointDiscoveryMetadata endpointDiscoveryMetadata) { HelloMessageApril2005 message = HelloMessageApril2005.Create(DiscoveryMessageSequenceGenerator.Next(), endpointDiscoveryMetadata); base.Channel.HelloOperation(message); }