2026-04-28 18:25:04 +08:00
|
|
|
|
namespace AlicizaX
|
2026-04-20 13:46:44 +08:00
|
|
|
|
{
|
|
|
|
|
|
public interface IServiceRegistry
|
|
|
|
|
|
{
|
2026-04-28 18:25:04 +08:00
|
|
|
|
T RegisterSelf<T>(T service) where T : class, IService;
|
|
|
|
|
|
TContract Register<TContract>(IService service) where TContract : class, IService;
|
2026-04-20 13:46:44 +08:00
|
|
|
|
bool TryGet<T>(out T service) where T : class, IService;
|
|
|
|
|
|
T Require<T>() where T : class, IService;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|