SharedPropertyGroup, classe
.NET Framework 2.0
Représente une collection de propriétés partagées. Cette classe ne peut pas être héritée.
Espace de noms : System.EnterpriseServices
Assembly : System.EnterpriseServices (dans system.enterpriseservices.dll)
Assembly : System.EnterpriseServices (dans system.enterpriseservices.dll)
L'exemple de code suivant montre comment utiliser la classe SharedPropertyGroupManager pour créer un SharedPropertyGroup.
using System; using System.EnterpriseServices; using System.Reflection; [assembly: ApplicationName("ReceiptNumberGenerator")] [assembly: ApplicationActivation(ActivationOption.Library)] public class ReceiptNumberGeneratorClass { // Generates a new receipt number based on the receipt number // stored by the Shared Property Manager (SPM) public int GetNextReceiptNumber() { bool groupExists,propertyExists; int nextReceiptNumber = 0; PropertyLockMode lockMode = PropertyLockMode.SetGet; PropertyReleaseMode releaseMode = PropertyReleaseMode.Standard; // Create a shared property group manager. SharedPropertyGroupManager groupManager = new SharedPropertyGroupManager(); // Create a shared property group. SharedPropertyGroup group = groupManager.CreatePropertyGroup("Receipts", ref lockMode, ref releaseMode, out groupExists); // Create a shared property. SharedProperty ReceiptNumber; ReceiptNumber = group.CreateProperty("ReceiptNumber",out propertyExists); // Retrieve the value from shared property, and increment the shared // property value. nextReceiptNumber = (int) ReceiptNumber.Value; ReceiptNumber.Value = nextReceiptNumber + 1; // Return nextReceiptNumber return nextReceiptNumber; } }
import System.*;
import System.EnterpriseServices.*;
import System.Reflection.*;
/** @assembly AssemblyKeyFile("key.snk")
*/
/** @assembly ApplicationName("ReceiptNumberGenerator")
*/
/** @assembly ApplicationActivation(ActivationOption.Library)
*/
public class ReceiptNumberGeneratorClass
{
// Generates a new receipt number based on the receipt number
// stored by the Shared Property Manager (SPM)
public int GetNextReceiptNumber()
{
boolean groupExists = false;
boolean propertyExists = false;
int nextReceiptNumber = 0;
PropertyLockMode lockMode = PropertyLockMode.SetGet;
PropertyReleaseMode releaseMode = PropertyReleaseMode.Standard;
// Create a shared property group manager.
SharedPropertyGroupManager groupManager =
new SharedPropertyGroupManager();
// Create a shared property group.
SharedPropertyGroup group = groupManager.CreatePropertyGroup("Receipts",
lockMode, releaseMode, groupExists);
// Create a shared property.
SharedProperty receiptNumber;
receiptNumber = group.CreateProperty("receiptNumber", propertyExists);
// Retrieve the value from shared property, and increment the shared
// property value.
nextReceiptNumber = System.Convert.ToInt32(receiptNumber.get_Value());
receiptNumber.set_Value((Int32)(nextReceiptNumber + 1));
// Return nextReceiptNumber
return nextReceiptNumber;
} //GetNextReceiptNumber
} //ReceiptNumberGeneratorClass
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.