From 80074edb1cfed6cf0087a107c32557df58bccf7a Mon Sep 17 00:00:00 2001 From: yomunsam Date: Wed, 7 Oct 2020 08:55:27 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=906.6.14=E3=80=91=E5=8D=95=E4=BE=8B?= =?UTF-8?q?=E6=B3=A8=E5=86=8C=E5=B7=B2=E7=94=9F=E6=88=90=E7=9A=84=E5=AE=9E?= =?UTF-8?q?=E4=BE=8B=20|=20Singleton=20registration=20of=20generated=20ins?= =?UTF-8?q?tances?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Scripts/Interfaces/IServiceContainer.cs | 4 ++++ Runtime/Scripts/ServiceContainer.cs | 17 +++++++++++++++++ package.json | 2 +- 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Runtime/Scripts/Interfaces/IServiceContainer.cs b/Runtime/Scripts/Interfaces/IServiceContainer.cs index a4c441a..98c9c0f 100644 --- a/Runtime/Scripts/Interfaces/IServiceContainer.cs +++ b/Runtime/Scripts/Interfaces/IServiceContainer.cs @@ -64,6 +64,9 @@ public interface IServiceContainer IBindData BindBuiltInService() where TBuiltInService : IBuiltInService; IBindData BindBuiltInService() where TBuiltInService : IBuiltInService; + object Instance(string service, object instance); + object Instance(object instance); + #endregion #region Unbind Services @@ -88,5 +91,6 @@ public interface IServiceContainer string Type2ServiceName(Type type); string Type2ServiceName(); + } } diff --git a/Runtime/Scripts/ServiceContainer.cs b/Runtime/Scripts/ServiceContainer.cs index 8df0a08..c1ca1b4 100644 --- a/Runtime/Scripts/ServiceContainer.cs +++ b/Runtime/Scripts/ServiceContainer.cs @@ -203,6 +203,23 @@ public IBindData BindBuiltInService() where TBuiltIn return CatApplication.Singleton(); } + /// + /// 单例注册已生成的实例 | Singleton registration of generated instances + /// + /// + /// + /// + public object Instance(object instance) + => CatApplication.Instance(instance); + + /// + /// 单例注册已生成的实例 | Singleton registration of generated instances + /// + /// + /// + /// + public object Instance(string service, object instance) + => CatApplication.Instance(service, instance); #endregion diff --git a/package.json b/package.json index 78ac6d6..9a62107 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "io.nekonya.tinax.core", - "version": "6.6.13", + "version": "6.6.14", "displayName": "TinaX.Core", "description": "TinaX Framework.", "unity": "2019.4",