AssemblyCollection Klas

Definitie

Vertegenwoordigt een verzameling AssemblyInfo objecten. Deze klasse kan niet worden overgenomen.

public ref class AssemblyCollection sealed : System::Configuration::ConfigurationElementCollection
[System.Configuration.ConfigurationCollection(typeof(System.Web.Configuration.AssemblyInfo))]
public sealed class AssemblyCollection : System.Configuration.ConfigurationElementCollection
[<System.Configuration.ConfigurationCollection(typeof(System.Web.Configuration.AssemblyInfo))>]
type AssemblyCollection = class
    inherit ConfigurationElementCollection
Public NotInheritable Class AssemblyCollection
Inherits ConfigurationElementCollection
Overname
Kenmerken

Voorbeelden

Deze sectie bevat twee codevoorbeelden. De eerste laat zien hoe u declaratief waarden opgeeft voor verschillende eigenschappen van de AssemblyCollection klasse. De tweede laat zien hoe u leden van de AssemblyCollection klasse gebruikt.

In het volgende voorbeeld van een configuratiebestand ziet u hoe u declaratief waarden opgeeft voor verschillende eigenschappen van de AssemblyCollection klasse.

<system.web>
  <compilation>
    <assemblies>
      <add assembly="mscorlib" />
      <add assembly="System, Version=2.0.0.0, Culture=neutral,
        PublicKeyToken=b77a5c561934e089" />
      <add assembly="System.Configuration, Version=2.0.0.0,
        Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      <add assembly="System.Web, Version=2.0.0.0, Culture=neutral,
        PublicKeyToken=b03f5f7f11d50a3a" />
      <add assembly="System.Data, Version=2.0.0.0, Culture=neutral,
        PublicKeyToken=b77a5c561934e089" />
      <add assembly="System.Web.Services, Version=2.0.0.0,
        Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      <add assembly="System.Xml, Version=2.0.0.0, Culture=neutral,
        PublicKeyToken=b77a5c561934e089" />
      <add assembly="System.Drawing, Version=2.0.0.0,
        Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      <add assembly="System.EnterpriseServices, Version=2.0.0.0,
        Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      <add assembly="System.Web.Mobile, Version=2.0.0.0,
        Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      <add assembly="System.Web.UI.MobileControls.Adapters,
        Version=2.0.0.0, Culture=neutral,
        PublicKeyToken=b03f5f7f11d50a3a" />
      <add assembly="*" />
    </assemblies>
  </compilation>
</system.web>

In het volgende codevoorbeeld ziet u hoe u leden van de AssemblyCollection klasse gebruikt.

#region Using directives

using System;
using System.Configuration;
using System.Web.Configuration;

#endregion

namespace Samples.Aspnet.SystemWebConfiguration
{
  class UsingAssemblyCollection
  {
    static void Main(string[] args)
    {
      try
      {
        // Set the path of the config file.
        string configPath = "";

        // Get the Web application configuration object.
        Configuration config = 
          WebConfigurationManager.OpenWebConfiguration(configPath);

        // Get the section related object.
        CompilationSection configSection =
          (CompilationSection)config.GetSection("system.web/compilation");

        // Display title and info.
        Console.WriteLine("ASP.NET Configuration Info");
        Console.WriteLine();

        // Display Config details.
        Console.WriteLine("File Path: {0}",
          config.FilePath);
        Console.WriteLine("Section Path: {0}",
          configSection.SectionInformation.Name);

        // Create a new assembly reference.
        AssemblyInfo myAssembly = 
          new AssemblyInfo("MyAssembly, Version=1.0.0000.0, " +
          "Culture=neutral, Public KeyToken=b03f5f7f11d50a3a");
        // Add an assembly to the configuration.
        configSection.Assemblies.Add(myAssembly);

        // Add a second assembly reference.
        AssemblyInfo myAssembly2 = new AssemblyInfo("MyAssembly2");
        configSection.Assemblies.Add(myAssembly2);

        // Assembly Collection
        int i = 1;
        int j = 1;
        foreach (AssemblyInfo assemblyItem in configSection.Assemblies)
        {
          Console.WriteLine();
          Console.WriteLine("Assemblies {0} Details:", i);
          Console.WriteLine("Type: {0}", assemblyItem.ElementInformation.Type);
          Console.WriteLine("Source: {0}", assemblyItem.ElementInformation.Source);
          Console.WriteLine("LineNumber: {0}", assemblyItem.ElementInformation.LineNumber);
          Console.WriteLine("Properties Count: {0}", 
            assemblyItem.ElementInformation.Properties.Count);
          j = 1;
          foreach (PropertyInformation propertyItem in assemblyItem.ElementInformation.Properties)
          {
            Console.WriteLine("Property {0} Name: {1}", j, propertyItem.Name);
            Console.WriteLine("Property {0} Value: {1}", j, propertyItem.Value);
            j++;
          }
          i++;
        }

        // Remove an assembly.
        configSection.Assemblies.Remove("MyAssembly, Version=1.0.0000.0, " +
          "Culture=neutral, Public KeyToken=b03f5f7f11d50a3a");

        // Remove an assembly.
        configSection.Assemblies.RemoveAt(configSection.Assemblies.Count - 1);

        // Update if not locked.
        if (!configSection.SectionInformation.IsLocked)
        {
          config.Save();
          Console.WriteLine("** Configuration updated.");
        }
        else
        {
          Console.WriteLine("** Could not update, section is locked.");
        }
      }

      catch (Exception e)
      {
        // Unknown error.
        Console.WriteLine(e.ToString());
      }

      // Display and wait.
      Console.ReadLine();
    }
  }
}
Imports System.Configuration
Imports System.Web.Configuration

Namespace Samples.Aspnet.SystemWebConfiguration
  Class UsingAssemblyCollection
    Public Shared Sub Main()
      Try
        ' Set the path of the config file.
        Dim configPath As String = ""

        ' Get the Web application configuration object.
        Dim config As System.Configuration.Configuration = _
         WebConfigurationManager.OpenWebConfiguration(configPath)

        ' Get the section related object.
        Dim configSection As System.Web.Configuration.CompilationSection = _
         CType(config.GetSection("system.web/compilation"), _
         System.Web.Configuration.CompilationSection)

        ' Display title and info.
        Console.WriteLine("ASP.NET Configuration Info")
        Console.WriteLine()

        ' Display Config details.
        Console.WriteLine("File Path: {0}", _
         config.FilePath)
        Console.WriteLine("Section Path: {0}", _
         configSection.SectionInformation.Name)

        ' Create a new assembly reference.
        Dim myAssembly As AssemblyInfo = New AssemblyInfo("MyAssembly, " + _
        "Version=1.0.0000.0, Culture=neutral, Public KeyToken=b03f5f7f11d50a3a")
        ' Add an assembly to the configuration.
        configSection.Assemblies.Add(myAssembly)

        ' Add a second assembly reference.
        Dim myAssembly2 As AssemblyInfo = New AssemblyInfo("MyAssembly2")
        configSection.Assemblies.Add(myAssembly2)

        ' Assembly Collection
        Dim i = 1
        Dim j = 1
        For Each assemblyItem As AssemblyInfo In configSection.Assemblies
          Console.WriteLine()
          Console.WriteLine("Assemblies {0} Details:", i)
          Console.WriteLine("Type: {0}", assemblyItem.ElementInformation.Type)
          Console.WriteLine("Source: {0}", assemblyItem.ElementInformation.Source)
          Console.WriteLine("LineNumber: {0}", assemblyItem.ElementInformation.LineNumber)
          Console.WriteLine("Properties Count: {0}", assemblyItem.ElementInformation.Properties.Count)
          j = 1
          For Each propertyItem As PropertyInformation In assemblyItem.ElementInformation.Properties
            Console.WriteLine("Property {0} Name: {1}", j, propertyItem.Name)
            Console.WriteLine("Property {0} Value: {1}", j, propertyItem.Value)
            j = j + 1
          Next
          i = i + 1
        Next

        ' Remove an assembly.
        configSection.Assemblies.Remove("MyAssembly, Version=1.0.0000.0, " + _
          "Culture=neutral, Public KeyToken=b03f5f7f11d50a3a")

        ' Remove an assembly.
        configSection.Assemblies.RemoveAt(configSection.Assemblies.Count - 1)

        ' Update if not locked.
        If Not configSection.SectionInformation.IsLocked Then
          config.Save()
          Console.WriteLine("** Configuration updated.")
        Else
          Console.WriteLine("** Could not update, section is locked.")
        End If

      Catch e As Exception
        ' Unknown error.
        Console.WriteLine(e.ToString())
      End Try

      ' Display and wait
      Console.ReadLine()
    End Sub
  End Class
End Namespace

Opmerkingen

De AssemblyCollection klasse verwijst niet naar een werkelijk element in het onderliggende configuratiebestand. Het is een constructie die toegang biedt tot de assembly-informatie die deze bevat.

Constructors

Name Description
AssemblyCollection()

Initialiseert een nieuw exemplaar van de AssemblyCollection klasse.

Eigenschappen

Name Description
AddElementName

Hiermee haalt u de naam van de ConfigurationElement te koppelen aan de toevoegbewerking op of stelt u deze in wanneer ConfigurationElementCollection deze wordt overschreven in een afgeleide klasse.

(Overgenomen van ConfigurationElementCollection)
ClearElementName

Hiermee haalt u de naam op voor de ConfigurationElement koppeling met de duidelijke bewerking in de ConfigurationElementCollection wanneer deze wordt overschreven in een afgeleide klasse.

(Overgenomen van ConfigurationElementCollection)
CollectionType

Hiermee haalt u het type van de ConfigurationElementCollection.

(Overgenomen van ConfigurationElementCollection)
Count

Hiermee haalt u het aantal elementen in de verzameling op.

(Overgenomen van ConfigurationElementCollection)
CurrentConfiguration

Hiermee wordt een verwijzing opgehaald naar het exemplaar op het hoogste niveau Configuration dat de configuratiehiërarchie vertegenwoordigt waartoe het huidige ConfigurationElement exemplaar behoort.

(Overgenomen van ConfigurationElement)
ElementInformation

Hiermee haalt u een ElementInformation object op dat de niet-aanpasbare informatie en functionaliteit van het ConfigurationElement object bevat.

(Overgenomen van ConfigurationElement)
ElementName

Haalt de naam op die wordt gebruikt om deze verzameling elementen in het configuratiebestand te identificeren wanneer deze wordt overschreven in een afgeleide klasse.

(Overgenomen van ConfigurationElementCollection)
ElementProperty

Hiermee haalt u het ConfigurationElementProperty object op dat het ConfigurationElement object zelf vertegenwoordigt.

(Overgenomen van ConfigurationElement)
EmitClear

Hiermee wordt een waarde opgehaald of ingesteld waarmee wordt aangegeven of de verzameling is gewist.

(Overgenomen van ConfigurationElementCollection)
EvaluationContext

Hiermee haalt u het ContextInformation object voor het ConfigurationElement object op.

(Overgenomen van ConfigurationElement)
HasContext

Hiermee wordt een waarde opgehaald die aangeeft of de CurrentConfiguration eigenschap is null.

(Overgenomen van ConfigurationElement)
IsSynchronized

Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de verzameling wordt gesynchroniseerd.

(Overgenomen van ConfigurationElementCollection)
Item[ConfigurationProperty]

Hiermee wordt een eigenschap of kenmerk van dit configuratie-element opgehaald of ingesteld.

(Overgenomen van ConfigurationElement)
Item[Int32]

Hiermee haalt u de AssemblyInfo op de opgegeven index in de opgegeven index op of stelt u deze AssemblyCollectionin.

Item[String]

Hiermee haalt u het item op dat is geïdentificeerd door de opgegeven assemblynaam.

LockAllAttributesExcept

Hiermee haalt u de verzameling vergrendelde kenmerken op.

(Overgenomen van ConfigurationElement)
LockAllElementsExcept

Hiermee haalt u de verzameling vergrendelde elementen op.

(Overgenomen van ConfigurationElement)
LockAttributes

Hiermee haalt u de verzameling vergrendelde kenmerken op.

(Overgenomen van ConfigurationElement)
LockElements

Hiermee haalt u de verzameling vergrendelde elementen op.

(Overgenomen van ConfigurationElement)
LockItem

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het element is vergrendeld.

(Overgenomen van ConfigurationElement)
Properties

Hiermee haalt u de verzameling eigenschappen op.

(Overgenomen van ConfigurationElement)
RemoveElementName

Hiermee haalt u de naam op van de ConfigurationElement te koppelen aan de verwijderbewerking in de ConfigurationElementCollection bewerking wanneer deze wordt overschreven in een afgeleide klasse.

(Overgenomen van ConfigurationElementCollection)
SyncRoot

Hiermee wordt een object opgehaald dat wordt gebruikt om de toegang tot de ConfigurationElementCollection.

(Overgenomen van ConfigurationElementCollection)
ThrowOnDuplicate

Hiermee wordt een waarde opgehaald die aangeeft of een poging om een duplicaat ConfigurationElement aan het ConfigurationElementCollection toe te voegen een uitzondering veroorzaakt.

(Overgenomen van ConfigurationElementCollection)

Methoden

Name Description
Add(AssemblyInfo)

Hiermee voegt u een AssemblyInfo object toe aan de AssemblyCollection verzameling.

BaseAdd(ConfigurationElement, Boolean)

Hiermee voegt u een configuratie-element toe aan de verzameling configuratie-elementen.

(Overgenomen van ConfigurationElementCollection)
BaseAdd(ConfigurationElement)

Voegt een configuratie-element toe aan de ConfigurationElementCollection.

(Overgenomen van ConfigurationElementCollection)
BaseAdd(Int32, ConfigurationElement)

Hiermee voegt u een configuratie-element toe aan de verzameling configuratie-elementen.

(Overgenomen van ConfigurationElementCollection)
BaseClear()

Hiermee verwijdert u alle configuratie-elementobjecten uit de verzameling.

(Overgenomen van ConfigurationElementCollection)
BaseGet(Int32)

Hiermee haalt u het configuratie-element op de opgegeven indexlocatie op.

(Overgenomen van ConfigurationElementCollection)
BaseGet(Object)

Retourneert het configuratie-element met de opgegeven sleutel.

(Overgenomen van ConfigurationElementCollection)
BaseGetAllKeys()

Retourneert een matrix van de sleutels voor alle configuratie-elementen in de ConfigurationElementCollection.

(Overgenomen van ConfigurationElementCollection)
BaseGetKey(Int32)

Hiermee haalt u de sleutel voor de ConfigurationElement opgegeven indexlocatie op.

(Overgenomen van ConfigurationElementCollection)
BaseIndexOf(ConfigurationElement)

Geeft de index van de opgegeven ConfigurationElement.

(Overgenomen van ConfigurationElementCollection)
BaseIsRemoved(Object)

Geeft aan of de ConfigurationElement met de opgegeven sleutel is verwijderd uit de ConfigurationElementCollection.

(Overgenomen van ConfigurationElementCollection)
BaseRemove(Object)

Hiermee verwijdert u een ConfigurationElement uit de verzameling.

(Overgenomen van ConfigurationElementCollection)
BaseRemoveAt(Int32)

Hiermee verwijdert u de ConfigurationElement opgegeven indexlocatie.

(Overgenomen van ConfigurationElementCollection)
Clear()

Hiermee wist u alle AssemblyInfo objecten uit de AssemblyCollection verzameling.

CopyTo(ConfigurationElement[], Int32)

Hiermee kopieert u de inhoud van de ConfigurationElementCollection naar een matrix.

(Overgenomen van ConfigurationElementCollection)
CreateNewElement()

Wanneer deze wordt overschreven in een afgeleide klasse, maakt u een nieuwe ConfigurationElement.

(Overgenomen van ConfigurationElementCollection)
CreateNewElement(String)

Hiermee maakt u een nieuwe ConfigurationElement wanneer deze wordt overschreven in een afgeleide klasse.

(Overgenomen van ConfigurationElementCollection)
DeserializeElement(XmlReader, Boolean)

Leest XML uit het configuratiebestand.

(Overgenomen van ConfigurationElement)
Equals(Object)

Vergelijkt het ConfigurationElementCollection met het opgegeven object.

(Overgenomen van ConfigurationElementCollection)
GetElementKey(ConfigurationElement)

Hiermee haalt u de elementsleutel voor een opgegeven configuratie-element op wanneer deze wordt overschreven in een afgeleide klasse.

(Overgenomen van ConfigurationElementCollection)
GetEnumerator()

Hiermee haalt u een IEnumerator op die wordt gebruikt om door de ConfigurationElementCollection.

(Overgenomen van ConfigurationElementCollection)
GetHashCode()

Hiermee haalt u een unieke waarde op die het ConfigurationElementCollection exemplaar vertegenwoordigt.

(Overgenomen van ConfigurationElementCollection)
GetTransformedAssemblyString(String)

Retourneert de getransformeerde versie van de opgegeven assemblynaam.

(Overgenomen van ConfigurationElement)
GetTransformedTypeString(String)

Retourneert de getransformeerde versie van de opgegeven typenaam.

(Overgenomen van ConfigurationElement)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Init()

Hiermee stelt u het object in op de ConfigurationElement oorspronkelijke status.

(Overgenomen van ConfigurationElement)
InitializeDefault()

Wordt gebruikt om een standaardset waarden voor het ConfigurationElement object te initialiseren.

(Overgenomen van ConfigurationElement)
IsElementName(String)

Geeft aan of de opgegeven ConfigurationElement bestaat in de ConfigurationElementCollection.

(Overgenomen van ConfigurationElementCollection)
IsElementRemovable(ConfigurationElement)

Geeft aan of de opgegeven ConfigurationElement kan worden verwijderd uit de ConfigurationElementCollection.

(Overgenomen van ConfigurationElementCollection)
IsModified()

Geeft aan of dit ConfigurationElementCollection is gewijzigd sinds het voor het laatst is opgeslagen of geladen wanneer deze in een afgeleide klasse is overschreven.

(Overgenomen van ConfigurationElementCollection)
IsReadOnly()

Geeft aan of het ConfigurationElementCollection object alleen-lezen is.

(Overgenomen van ConfigurationElementCollection)
ListErrors(IList)

Voegt de fouten met ongeldige eigenschappen in dit ConfigurationElement object en in alle subelementen toe aan de doorgegeven lijst.

(Overgenomen van ConfigurationElement)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnDeserializeUnrecognizedAttribute(String, String)

Hiermee wordt een waarde opgehaald die aangeeft of er een onbekend kenmerk wordt aangetroffen tijdens deserialisatie.

(Overgenomen van ConfigurationElement)
OnDeserializeUnrecognizedElement(String, XmlReader)

Zorgt ervoor dat het configuratiesysteem een uitzondering genereert.

(Overgenomen van ConfigurationElementCollection)
OnRequiredPropertyNotFound(String)

Genereert een uitzondering wanneer een vereiste eigenschap niet wordt gevonden.

(Overgenomen van ConfigurationElement)
PostDeserialize()

Gebeld na ontserialisatie.

(Overgenomen van ConfigurationElement)
PreSerialize(XmlWriter)

Aangeroepen vóór serialisatie.

(Overgenomen van ConfigurationElement)
Remove(String)

Hiermee verwijdert u een AssemblyInfo object uit de AssemblyCollection verzameling.

RemoveAt(Int32)

Hiermee verwijdert u een AssemblyInfo object uit de AssemblyCollection verzameling.

Reset(ConfigurationElement)

Hiermee stelt u de ConfigurationElementCollection ongewijzigde status opnieuw in wanneer deze wordt overschreven in een afgeleide klasse.

(Overgenomen van ConfigurationElementCollection)
ResetModified()

Hiermee stelt u de waarde van de IsModified() eigenschap false opnieuw in wanneer deze wordt overschreven in een afgeleide klasse.

(Overgenomen van ConfigurationElementCollection)
SerializeElement(XmlWriter, Boolean)

Schrijft de configuratiegegevens naar een XML-element in het configuratiebestand wanneer deze worden overschreven in een afgeleide klasse.

(Overgenomen van ConfigurationElementCollection)
SerializeToXmlElement(XmlWriter, String)

Hiermee schrijft u de buitenste tags van dit configuratie-element naar het configuratiebestand wanneer het wordt geïmplementeerd in een afgeleide klasse.

(Overgenomen van ConfigurationElement)
SetPropertyValue(ConfigurationProperty, Object, Boolean)

Hiermee stelt u een eigenschap in op de opgegeven waarde.

(Overgenomen van ConfigurationElement)
SetReadOnly()

Hiermee stelt u de IsReadOnly() eigenschap voor het ConfigurationElementCollection object en voor alle subelementen in.

(Overgenomen van ConfigurationElementCollection)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
Unmerge(ConfigurationElement, ConfigurationElement, ConfigurationSaveMode)

Hiermee wordt het effect van het samenvoegen van configuratiegegevens van verschillende niveaus van de configuratiehiërarchie omgekeerd.

(Overgenomen van ConfigurationElementCollection)

Expliciete interface-implementaties

Name Description
ICollection.CopyTo(Array, Int32)

Hiermee kopieert u de ConfigurationElementCollection naar een matrix.

(Overgenomen van ConfigurationElementCollection)

Extensiemethoden

Name Description
AsParallel(IEnumerable)

Hiermee schakelt u parallelle uitvoering van een query in.

AsQueryable(IEnumerable)

Converteert een IEnumerable naar een IQueryable.

Cast<TResult>(IEnumerable)

Cast de elementen van een IEnumerable naar het opgegeven type.

OfType<TResult>(IEnumerable)

Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type.

Van toepassing op

Zie ook