ServiceProvider

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Création impossible
Non navigable

Un ServiceProvider est une classe abstraite qui stocke et fournit certaines Classesde singleton, en fonction de la classe héritée que vous utilisez ses membres avec.

Résumé

Méthodes

  • Écrire en parallèle

    Renvoie le service spécifié par le nom donné s'il est déjà créé, des erreurs pour un nom invalide.

  • Retourne le service avec le nom de classe demandé, le créant s'il n'existe pas.

Évènements

Propriétés

Méthodes

FindService

Écrire en parallèle

Renvoie le service spécifié par le nom donné s'il est déjà créé, des erreurs pour un nom invalide.

Paramètres

className: string

Retours

Échantillons de code

ServiceProvider:FindService

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

GetService

Retourne un service avec le nom de classe demandé. Lorsqu'il est appelé avec le nom d'un service (tel que Debris ) il retournera l'instance de ce service. Si le service n'existe pas encore, il sera créé et le nouveau service sera renvoyé. C'est le seul moyen de créer certains services, et peut également être utilisé pour les services qui ont des noms inusuels, par exemple, le nom de RunService est «Run Service».

Remarque :

  • Cette fonction renverra zéro si le paramètre nom d'utilisateur est une classe existante, mais la classe n'est pas un service.
  • Si vous essayez d'obtenir un service qui est présent sous un autre objet, une erreur se produira indiquant que le "nom du service singleton existe déjà".

Paramètres

className: string

Nom de classe du service demandé.


Retours

Une instance du service demandé.

Échantillons de code

ServiceProvider:GetService

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

Évènements

Close

Tire quand le lieu actuel est quitté.


Échantillons de code

ServiceProvider.Close

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

ServiceAdded

Lancement lorsqu'un service est créé.

Paramètres

service: Instance

ServiceRemoving

Activé lorsqu'un service est sur le point d'être supprimé.

Paramètres

service: Instance