Table of Contents

Class MaaAgentClient

Namespace
MaaFramework.Binding
Assembly
MaaFramework.Binding.Native.dll

A wrapper class providing a reference implementation for MaaFramework.Binding.Interop.Native.MaaAgentClient.

public class MaaAgentClient : MaaDisposableHandle<nint>, IMaaAgentClient<nint>, IMaaAgentClient, IMaaDisposableHandle<nint>, IMaaDisposable, IDisposable

Inheritance

Implements

Inherited Members

Constructors

MaaAgentClient(string)

Creates a MaaFramework.Binding.MaaAgentClient instance.

Properties

AgentServerProcess

Gets the agent server process managed by MaaFramework.Binding.IMaaAgentClient from method LinkStart.

Id

Gets the unique identifier used to communicate with the agent server.

IsConnected

Gets whether the MaaFramework.Binding.IMaaAgentClient is connected to the agent server.

Resource

Methods

Create(string, MaaResource)

Creates a MaaFramework.Binding.MaaAgentClient instance.

Create(MaaResource)

Creates a MaaFramework.Binding.MaaAgentClient instance.

Dispose(bool)

Releases all resources from MaaFramework.

LinkStart()

Starts the connection.

LinkStart(ProcessStartInfo, CancellationToken)

Starts the agent server process using the specified System.Diagnostics.ProcessStartInfo and connects to the agent server.

To start a new process, the current MaaFramework.Binding.IMaaAgentClient.AgentServerProcess must have exited first.

The agent server process will be killed when System.IDisposable.Dispose is called.

LinkStart(AgentServerStartupMethod, CancellationToken)

Starts the agent server process using the specified System.Diagnostics.ProcessStartInfo and connects to the agent server.

To start a new process, the current MaaFramework.Binding.IMaaAgentClient.AgentServerProcess must have exited first.

The agent server process will be killed when System.IDisposable.Dispose is called.

LinkStartUnlessProcessExit(Process, CancellationToken)

Starts the connection asynchronously unless the process has exited.

LinkStop()

Stops the connection.

ReleaseHandle()

When overridden in a derived class, executes the code required to free the handle.