File

projects/wms-framework/src/lib/wcfserviceinvocationsupport/IRequestChannel.ts

Description

Base class for communication channels

Extends

ICommunicationObject

Index

Properties
Methods

Methods

Abort
Abort()

Aborts the services request

Returns : any
BeginRequest
BeginRequest(message: Message, callback: AsyncCallback, state: any)

Initiates the services request

Parameters :
Name Type Optional Description
message Message No

Request message

callback AsyncCallback No
state any No
Returns : any
BeginRequestWithTimeout
BeginRequestWithTimeout(message: Message, timeout: TimeRange, callback: AsyncCallback, state: any)

Initiates the services request

Parameters :
Name Type Optional Description
message Message No

Request message

timeout TimeRange No
callback AsyncCallback No
state any No
Returns : any
EndRequest
EndRequest(result: IAsyncResult)

Ends the services request

Parameters :
Name Type Optional
result IAsyncResult No
Returns : any

The service result

Properties

RemoteAddress
RemoteAddress: EndpointAddress
Type : EndpointAddress

Service Endpoint address

Via
Via: Uri
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();
}

result-matching ""

    No results matching ""