EnsLib.DotNetGateway.AbstractOperation
abstract class EnsLib.DotNetGateway.AbstractOperation extends Ens.BusinessOperation
An abstract business operation that can be used as a base for business operations requiring the .NET Gateway. This operation doesn't actually handle I/O and there isn't an adapter.Property Inventory
Method Inventory
Parameters
parameter SETTINGS = DotNetServer:Basic,Port:Basic,AdditionalPaths,ConnectTimeout,-ArchiveIO;
Configurable settings for this operation.
Properties
property AdditionalPaths as %String (MAXLEN = 32000);
Comma-separated list of assembly files containing classes you are using via the .NET Gateway.
Each path element should correspond to individual assembly DLL entry, fully qualified.
Example: "C:\InterSystems\Ensemble\Dev\dotnet\bin\DotNetGatewaySamples.dll".
Property methods: AdditionalPathsDisplayToLogical(), AdditionalPathsGet(), AdditionalPathsIsValid(), AdditionalPathsLogicalToDisplay(), AdditionalPathsLogicalToOdbc(), AdditionalPathsNormalize(), AdditionalPathsSet()
property ConnectTimeout as %Numeric (MINVAL = 0) [ InitialExpression = 5 ];
Timeout in seconds to connect to the .NET Gateway Server from Ensemble.
Property methods: ConnectTimeoutDisplayToLogical(), ConnectTimeoutGet(), ConnectTimeoutIsValid(), ConnectTimeoutLogicalToDisplay(), ConnectTimeoutNormalize(), ConnectTimeoutSet()
property DotNetServer as %String [ InitialExpression = "127.0.0.1" ];
IP address or name of the machine where the .NET Gateway Server executable is located.
Property methods: DotNetServerDisplayToLogical(), DotNetServerGet(), DotNetServerIsValid(), DotNetServerLogicalToDisplay(), DotNetServerLogicalToOdbc(), DotNetServerNormalize(), DotNetServerSet()
property Port as %Integer [ InitialExpression = "55000" ];
TCP port number for communication between the .NET Gateway Server and the proxy classes in Ensemble.
Property methods: PortDisplayToLogical(), PortGet(), PortIsValid(), PortLogicalToDisplay(), PortNormalize(), PortSet()
Methods
method CloseConnection() as %Status
Close the connection from the business operation to the Gateway Server.
method ConnectDNG(ByRef pGateway As %Net.Remote.Gateway, pTimeout As %Numeric) as %Status
This method is invoked from GetConnection() and will either start a new connection or
attempt to restore a broken connection.
It can be used in case there is a failure during communication with the .NET Gateway Server.
A status is returned indicating success or failure of the [re]connection.
method GetConnection(ByRef pGateway As %Net.Remote.Gateway, pTimeout As %Numeric) as %Status
Ensure we have a valid .NET Gateway connection. If not, try to recover.
This method returns a private gateway connection object to be used with the proxy classes.
Example:
Example:
Set tSC = ..GetConnection(.tGateway) If $$$ISOK(tSC) { // Start using the .NET Gateway connection object tGateway ... }
method OnInit() as %Status
This user callback method is called just after %OnNew() to initialize the connection among other things.
If you need to override this code, invoke the method in the superclass or add to the original code.
method OnTearDown() as %Status
This user callback method is called just before %OnClose() to disconnect from the .NET gateway server.
If you need to override this code, invoke the method in the superclass or add to the original code.
Inherited Members
Inherited Properties
- %AlertStartTime
- %ConfigName
- %ConfigQueueName
- %LastActionTime
- %LastHandledTime
- %LastReportedError
- %QuitTask
- %RequestHeader
- %SessionId
- %SuperSession
- %WarnedLatest
- %isShadow
- Adapter
- AlertGroups
- AlertOnError
- AlertRetryGracePeriod
- ArchiveIO
- BusinessPartner
- DeferResponse
- FailureTimeout
- IOLogEntry
- InactivityTimeout
- NoFailWhileDisconnected
- QueueCountAlert
- QueueWaitAlert
- ReplyCodeActions
- Retry
- RetryCount
- RetryInterval
- SendSuperSession
- SuspendMessage
- ThrottleDelay
Inherited Methods
- %AddToSaveSet()
- %ClassIsLatestVersion()
- %ClassName()
- %ConstructClone()
- %DispatchClassMethod()
- %DispatchGetModified()
- %DispatchGetProperty()
- %DispatchMethod()
- %DispatchSetModified()
- %DispatchSetMultidimProperty()
- %DispatchSetProperty()
- %Extends()
- %GetParameter()
- %IsA()
- %IsModified()
- %New()
- %NormalizeObject()
- %ObjectModified()
- %OnClose()
- %OnNew()
- %OriginalNamespace()
- %PackageName()
- %RemoveFromSaveSet()
- %SerializeObject()
- %SetModified()
- %SuperSessionSet()
- %ValidateObject()
- AdapterName()
- AssignOneSetting()
- CloseIOLogEntry()
- DeferResponse()
- EnumerateSettingsClose()
- EnumerateSettingsExecute()
- EnumerateSettingsFetch()
- GenerateSuperSession()
- GetDeferredResponseToken()
- GetMessageList()
- GetProductionSettingValue()
- GetProductionSettings()
- GetPropertyConnections()
- GetSettings()
- GetShadowInstance()
- IncludeSuperSession()
- NewIOLogEntry()
- OnError()
- OnFailureTimeout()
- OnGenerateSuperSession()
- OnGetConnections()
- OnGetReplyAction()
- OnKeepalive()
- OnMessage()
- OnMonitor()
- OnProductionStart()
- OnProductionStop()
- QueueName()
- SaveIOLogEntry()
- SendAlert()
- SendDeferredResponse()
- SendRequestAsync()
- SendRequestSync()