Partager via


Procédure de création d'un composant de service

La procédure suivante explique comment créer un composant de service.

Pour créer un composant de service

  1. Définissez une classe qui est directement ou indirectement dérivée de la classe ServicedComponent. Par exemple, le code suivant garantit que la classe Calculator est hébergée par une application COM+.

    Imports System.EnterpriseServices
    
    Public Class Account 
    Inherits ServicedComponent
        Function Add (x as Integer, y as Integer) As Integer
            Add = x + y
        End Function
    End Class
    
    using System.EnterpriseServices;
    
    public class Calculator : ServicedComponent
    {
        public int Add (int x, int y)
        {
            return(x+y);
        }
    }
    
  2. Appliquez les attributs pour indiquer comment chaque assembly, classe ou méthode doit interagir avec la fonctionnalité COM+.

    NoteRemarque :

    Dans l'environnement .NET Framework version 1.1, la configuration de la sécurité COM+ est activée par défaut si l'attribut ApplicationAccessControlAttribute n'est pas présent dans l'assembly. Il s'agit d'un changement de comportement par rapport à .NET Framework version 1.0.

    <Assembly: ApplicationName(“Calculator”)>
    <Assembly: System.Reflection.AssemblyKeyFile(“Calculator.snk”)>
    
    <MustRunInClientContext> _
    Public Class Account 
    Inherits ServicedComponent
        ‘ Member definitions.
    End Class
    
    [assembly: ApplicationName("Calculator")]
    [assembly: System.Reflection.AssemblyKeyFile("Calculator.snk")]
    
    [MustRunInClientContext]
    public class Calculator : ServicedComponent
    {
        // Member definitions.
    }
    
  3. Générez une clé forte et compilez l'exemple de code suivant :

    sn –k Calculator.snk
    vbc /t:library /r:System.EnterpriseServices.dll Calculator.vb
    
    sn –k Calculator.snk
    csc /t:library /r:System.EnterpriseServices.dll Calculator.cs
    
  4. Déployez l'application du composant de service en inscrivant son assembly dynamiquement ou manuellement.

  5. Une fois un composant de service inscrit, les clients peuvent créer des instances de ce composant de la même façon qu'ils créent des instances de tout autre composant. Pour obtenir un exemple complet, voir Exemple de composant de service.

    NoteRemarque :

    Sur les plates-formes Windows 2000, COM+ charge toujours la dernière version du Common Language Runtime pour le composant que vous créez. Autrement dit, si .NET Framework version 1.0 et .NET Framework version 1.1 sont tous deux installés sur un ordinateur, .NET Framework version 1.1 est toujours chargé. Pour éviter cela, vous pouvez créer un fichier COM+ dllhost.exe.configuration qui vous permet de « verrouiller » toutes les applications à une version spécifique de .NET Framework. Sur les plates-formes Windows XP et Windows Server 2003, le paramètre de répertoire racine de l'application peut être utilisé afin que COM+ pointe vers un répertoire approprié à son fichier de configuration.

Exemple

Imports System.EnterpriseServices

<Assembly: ApplicationName(“Calculator”)>
<Assembly: System.Reflection.AssemblyKeyFile(“Calculator.snk”)>

<MustRunInClientContext> _
Public Class Account 
Inherits ServicedComponent
    Function Add (x as Integer, y as Integer) As Integer
        Add = x + y
    End Function
End Class 
using System.EnterpriseServices;

[assembly: ApplicationName("Calculator")]
[assembly: System.Reflection.AssemblyKeyFile("Calculator.snk")]

[MustRunInClientContext]
public class Calculator : ServicedComponent
{
    public int Add (int x, int y)
    {
        return(x+y);
    }
}

Voir aussi

Référence

ServicedComponent

Concepts

Application des attributs pour configurer les services COM+
Inscription de composants de service
Exemple de composant de service
Résumé des services COM+ disponibles

Autres ressources

Écriture de composants de service

Footer image

Copyright ©2007 par Microsoft Corporation. Tous droits réservés.