Skip to main content

Interface IServiceConfiguration

Namespace: RealityCollective.ServiceFramework.Interfaces

This interface is meant to be used with serialized structs that define valid IService configurations.

public interface IServiceConfiguration

Properties

InstancedType

The concrete type for the IService that will be instantiated and ran by the service locator.

SystemType InstancedType { get; }

Property Value

SystemType

Name

The simple, human readable name for the IService.

string Name { get; }

Property Value

string

Remarks

This name should be unique.

Priority

The priority order of execution for this IService.

uint Priority { get; }

Property Value

uint

Remarks

Multiple IServices may be running at the same priority for services that are not specifically registered to the ServiceManager.ActiveServices.

Profile

The BaseProfile for IService.

BaseProfile Profile { get; }

Property Value

BaseProfile

RuntimePlatforms

The runtime IPlatform(s) to run this IService to run on.

IReadOnlyList<IPlatform> RuntimePlatforms { get; }

Property Value

IReadOnlyList<IPlatform>