![]() |
VOOZH | about |
dotnet add package Redpoint.Uba --version 2026.1169.464
NuGet\Install-Package Redpoint.Uba -Version 2026.1169.464
<PackageReference Include="Redpoint.Uba" Version="2026.1169.464" />
<PackageVersion Include="Redpoint.Uba" Version="2026.1169.464" />Directory.Packages.props
<PackageReference Include="Redpoint.Uba" />Project file
paket add Redpoint.Uba --version 2026.1169.464
#r "nuget: Redpoint.Uba, 2026.1169.464"
#:package Redpoint.Uba@2026.1169.464
#addin nuget:?package=Redpoint.Uba&version=2026.1169.464Install as a Cake Addin
#tool nuget:?package=Redpoint.Uba&version=2026.1169.464Install as a Cake Tool
This library provides an implementation of IProcessExecutor that dispatches processes to Unreal Build Accelerator agents.
After registering the services by calling .AddUba() on your service collection, you can inject IUbaServerFactory. With this, you can create a UBA server, connect it to remote agents, and then run processes:
// Provide the path to the directory that contains UbaHost.dll, libUbaHost.dylib or libUbaHost.so depending on the current platform.
// These files are available by downloading Unreal Engine: https://www.unrealengine.com/
UbaNative.Init(/* ... */);
// Set up the server that will dispatch processes.
await using (_ubaServerFactory
.CreateServer(
cachePath /* A path that UBA can use for storage locally. */,
traceFilePath /* The path that UBA should write the trace file out to. */)
.AsAsyncDisposable(out var server)
.ConfigureAwait(false))
{
// Connect to a remote agent that will run processes. You can call this multiple times, and
// at any time processes are being executed.
if (!server.AddRemoteAgent(ip, port))
{
// Failed to add remote agent.
}
// Run a command through UBA. Commands are put into a queue and then either run locally
// or on a remote agent depending on which picks it up first.
try
{
var exitCode = await server.ExecuteAsync(
new UbaProcessSpecification /* Inherits from ProcessSpecification. */
{
FilePath = /* ... */,
Arguments = /* ... */,
// Optional setting; if true, the UBA server will prefer to wait and run this command
// on a remote agent rather than running it locally.
PreferRemote = true,
},
CaptureSpecification.Passthrough,
cancellationToken).ConfigureAwait(false);
return exitCode;
}
catch (OperationCanceledException)
{
// Only need to catch this if you're passing cancellationToken to ExecuteAsync (i.e. this
// exception only fires if you request the process to be cancelled, and not from any UBA
// internal events).
return 1;
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1169.464 | 0 | 6/18/2026 |
| 2026.1169.426 | 0 | 6/18/2026 |
| 2026.1169.413 | 0 | 6/18/2026 |
| 2026.1169.196 | 0 | 6/18/2026 |
| 2026.1161.947 | 94 | 6/10/2026 |
| 2026.1159.820 | 97 | 6/8/2026 |
| 2026.1159.804 | 92 | 6/8/2026 |
| 2026.1159.544 | 100 | 6/8/2026 |
| 2026.1159.510 | 95 | 6/8/2026 |
| 2026.1154.870 | 100 | 6/3/2026 |
| 2026.1154.811 | 80 | 6/3/2026 |
| 2026.1154.803 | 93 | 6/3/2026 |
| 2026.1154.686 | 97 | 6/3/2026 |
| 2026.1154.457 | 95 | 6/3/2026 |
| 2026.1153.1025 | 95 | 6/2/2026 |
| 2026.1153.1010 | 99 | 6/2/2026 |
| 2026.1153.988 | 99 | 6/2/2026 |
| 2026.1153.959 | 94 | 6/2/2026 |
| 2026.1153.916 | 94 | 6/2/2026 |
| 2026.1153.661 | 96 | 6/2/2026 |