projects/wms-framework/src/lib/wcfserviceinvocationsupport/IRequestChannel.ts
Base class for communication channels
Properties |
Methods |
Abort |
Abort()
|
Aborts the services request
Returns :
any
|
BeginRequest | ||||||||||||||||
BeginRequest(message: Message, callback: AsyncCallback, state: any)
|
||||||||||||||||
Initiates the services request
Parameters :
Returns :
any
|
BeginRequestWithTimeout | ||||||||||||||||||||
BeginRequestWithTimeout(message: Message, timeout: TimeRange, callback: AsyncCallback, state: any)
|
||||||||||||||||||||
Initiates the services request
Parameters :
Returns :
any
|
EndRequest | ||||||
EndRequest(result: IAsyncResult)
|
||||||
Ends the services request
Parameters :
Returns :
any
The service result |
RemoteAddress |
RemoteAddress:
|
Type : EndpointAddress
|
Service Endpoint address |
Via |
Via:
|
Type : Uri
|
Service Uri |
import { TimeRange, Uri } from '../baseframework';
import { AsyncCallback, IAsyncResult } from './AsyncResultSupport';
import { ICommunicationObject } from './CommunicationSupport';
import { EndpointAddress } from './EndpointAddress';
import { Message } from './Message';
/**
* Base class for communication channels
*
* @export
* @interface IRequestChannel
* @extends ICommunicationObject
* @wInterface System.ServiceModel.Channels.IRequestChannel
*/
export interface IRequestChannel extends ICommunicationObject {
/**
* Service Uri
*
* @memberof IRequestChannel
*/
Via: Uri;
/**
* Service Endpoint address
*
* @memberof IRequestChannel
*/
RemoteAddress: EndpointAddress;
/**
* Initiates the services request
*
* @param {Message} message Request message
* @param {AsyncCallback} callback
* @param {any} state
* @memberof IRequestChannel
* @wIgnore
*/
BeginRequest(message: Message, callback: AsyncCallback, state: any);
/**
* Initiates the services request
*
* @param {Message} message Request message
* @param {AsyncCallback} callback
* @param {any} state
* @memberof IRequestChannel
* @wIgnore
*/
BeginRequestWithTimeout(
message: Message,
timeout: TimeRange,
callback: AsyncCallback,
state: any
);
/**
* Ends the services request
*
* @param {IAsyncResult} resul Result message
* @memberof IRequestChannel
* @returns {any} The service result
*/
EndRequest(result: IAsyncResult): any;
/**
* Aborts the services request
*
* @memberof IRequestChannel
* @wIgnore
*/
Abort();
}