ServiceProvider

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

无法创建
不可浏览

一个服务提供商是抽象类,它存储和提供特定的单例类别,取决于您使用其成员的类型。

概要

方法

  • 写入并联

    如果已经创建,返回指定的服务名,如果是一个无效名称,则会发生错误。

  • 返回服务,要求指定的类别名,如果它不存在,创建它。

活动

属性

方法

FindService

写入并联

如果已经创建,返回指定的服务名,如果是一个无效名称,则会发生错误。

参数

className: string

返回

代码示例

ServiceProvider:FindService

print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace

GetService

返回一个带有请求的服务的服务名。 当使用服务名时,它将返回该服务的实例。 如果服务尚未存在,它将被创建并新服务返回。 这是创建一些服务的唯一方法,还可以用于具有不寻常名称的服务,例如 RunService 的名称。

注意:

  • 如果 Class 参数是现有类,这个函数将返回 nil,但 Class 不是服务。
  • 如果您尝试获取另一个对象下的服务,一个错误将被抛出,声称“单独服务名”已经存在。

参数

className: string

请求服务的类服务名称。


返回

请求服务的实例。

代码示例

ServiceProvider:GetService

local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)

活动

Close

当前地方已退出时,发射。


代码示例

ServiceProvider.Close

local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)

ServiceAdded

服务创建时发射。

参数

service: Instance

ServiceRemoving

发射服务即将被移除时。

参数

service: Instance