Skip to main content

Component Plug-In SDK 2026 R1

Interface IHarnessBuilderUI<RUNNER>

Last update: 19.06.2026

Namespace: Phoenix.ComponentBuilderAPI
Assembly: Phoenix.ComponentBuilderAPI.dll

The interface that a component builder UI must implement. The implementing class should use the following attributes:

  • System.Runtime.InteropServices.GuidAttribute
  • Phoenix.PlugIns.PlugInTypesAttribute(typeof(IHarnessBuilderUI))
  • Phoenix.PlugIns.PlugInDisplayNameAttribute

A builder UI does not need to be thread safe and will never be called from more than one thread.

If the constructor for an implementation of this interface accepts an ILogger<>, an appropriate logger will be passed in.

If a builder UI implements IDisposable, it will be diposed at an appropriate time.

[PlugInInterfaceName("Phoenix::IHarnessBuilderUI")]
public interface IHarnessBuilderUI<RUNNER> : IHarnessBuilderUIBase, IDisposable where RUNNER : IHarnessRunner

Type Parameters

RUNNER

The type of IHarnessRunner that this builder edits.

Implements

IHarnessBuilderUIBase, IDisposable

Methods

ConstructAsync(IHarnessBuilderUIHost<RUNNER>)

Will always be called first to allow the object to instantiate itself.

Connect with Ansys