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 fournisseur de service est une classe abstraite qui stocke et fournit certaines Classessingleton, en fonction de la classe héritée avec laquelle vous utilisez ses membres.

Résumé

Méthodes

  • Écrire en parallèle

    Renvoie le service spécifié par le className 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 className donné s'il est déjà créé, des erreurs pour un nom invalide.

Paramètres

className: string
Valeur par défaut : ""

Retours

Échantillons de code

ServiceProvider:FindService

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

GetService

Renvoie un service avec le nom de classe demandé.Lorsqu'il est appelé avec le nom d'un service (comme 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 la seule façon de créer certains services, et peut également être utilisé pour les services qui ont des noms inhabituels, par exempleLe nom de RunService est « Run Service ».

Remarque :

  • Cette fonction retournera nil si le paramètre className est une classe existante, mais que la classe n'est pas un service.
  • Si vous essayez de récupérer un service qui existe sous un autre objet, une erreur sera lancée indiquant que le « nom de service unique existe déjà ».

Paramètres

className: string

Le nom de classe du service demandé.

Valeur par défaut : ""

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

Se déclenche lorsque l'endroit actuel est quitté.


Échantillons de code

This example prints "The place is closing" when the game.Close event fires.

ServiceProvider.Close

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

ServiceAdded

Déployé lorsqu'un service est créé.

Paramètres

service: Instance

ServiceRemoving

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

Paramètres

service: Instance