AssemblyCollection Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili kumpulan AssemblyInfo objek. Kelas ini tidak dapat diwariskan.
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
- Warisan
- Atribut
Contoh
Bagian ini menyediakan dua contoh kode. Yang pertama menunjukkan cara menentukan nilai secara deklaratif untuk beberapa properti AssemblyCollection kelas. Yang kedua menunjukkan cara menggunakan anggota AssemblyCollection kelas.
Contoh file konfigurasi berikut menunjukkan cara menentukan nilai secara deklaratif untuk beberapa properti AssemblyCollection kelas.
<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>
Contoh kode berikut menunjukkan cara menggunakan anggota AssemblyCollection kelas.
#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
Keterangan
Kelas AssemblyCollection tidak merujuk ke elemen aktual apa pun dalam file konfigurasi yang mendasar. Ini adalah konstruksi yang memungkinkan akses ke informasi perakitan yang dikandungnya.
Konstruktor
| Nama | Deskripsi |
|---|---|
| AssemblyCollection() |
Menginisialisasi instans baru dari kelas AssemblyCollection. |
Properti
| Nama | Deskripsi |
|---|---|
| AddElementName |
Mendapatkan atau mengatur nama ConfigurationElement untuk dikaitkan dengan operasi tambahkan di ConfigurationElementCollection saat ditimpa di kelas turunan. (Diperoleh dari ConfigurationElementCollection) |
| ClearElementName |
Mendapatkan atau mengatur nama untuk ConfigurationElement untuk dikaitkan dengan operasi yang jelas di ConfigurationElementCollection saat ditimpa di kelas turunan. (Diperoleh dari ConfigurationElementCollection) |
| CollectionType |
Mendapatkan jenis ConfigurationElementCollection. (Diperoleh dari ConfigurationElementCollection) |
| Count |
Mendapatkan jumlah elemen dalam koleksi. (Diperoleh dari ConfigurationElementCollection) |
| CurrentConfiguration |
Mendapatkan referensi ke instans Configuration tingkat atas yang mewakili hierarki konfigurasi tempat instans ConfigurationElement saat ini berada. (Diperoleh dari ConfigurationElement) |
| ElementInformation |
Mendapatkan objek ElementInformation yang berisi informasi dan fungsionalitas yang tidak dapat disesuaikan dari objek ConfigurationElement. (Diperoleh dari ConfigurationElement) |
| ElementName |
Mendapatkan nama yang digunakan untuk mengidentifikasi kumpulan elemen ini dalam file konfigurasi saat ditimpa di kelas turunan. (Diperoleh dari ConfigurationElementCollection) |
| ElementProperty |
Mendapatkan objek ConfigurationElementProperty yang mewakili objek ConfigurationElement itu sendiri. (Diperoleh dari ConfigurationElement) |
| EmitClear |
Mendapatkan atau menetapkan nilai yang menentukan apakah koleksi telah dihapus. (Diperoleh dari ConfigurationElementCollection) |
| EvaluationContext |
Mendapatkan objek ContextInformation untuk objek ConfigurationElement. (Diperoleh dari ConfigurationElement) |
| HasContext |
Mendapatkan nilai yang menunjukkan apakah properti CurrentConfiguration |
| IsSynchronized |
Mendapatkan nilai yang menunjukkan apakah akses ke koleksi disinkronkan. (Diperoleh dari ConfigurationElementCollection) |
| Item[ConfigurationProperty] |
Mendapatkan atau mengatur properti atau atribut elemen konfigurasi ini. (Diperoleh dari ConfigurationElement) |
| Item[Int32] |
Mendapatkan atau mengatur pada AssemblyInfo indeks yang ditentukan di AssemblyCollection. |
| Item[String] |
Mendapatkan item yang diidentifikasi dengan nama rakitan yang ditentukan. |
| LockAllAttributesExcept |
Mendapatkan koleksi atribut terkunci. (Diperoleh dari ConfigurationElement) |
| LockAllElementsExcept |
Mendapatkan koleksi elemen terkunci. (Diperoleh dari ConfigurationElement) |
| LockAttributes |
Mendapatkan koleksi atribut terkunci. (Diperoleh dari ConfigurationElement) |
| LockElements |
Mendapatkan koleksi elemen terkunci. (Diperoleh dari ConfigurationElement) |
| LockItem |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah elemen dikunci. (Diperoleh dari ConfigurationElement) |
| Properties |
Mendapatkan koleksi properti. (Diperoleh dari ConfigurationElement) |
| RemoveElementName |
Mendapatkan atau mengatur nama ConfigurationElement untuk dikaitkan dengan operasi hapus di ConfigurationElementCollection saat ditimpa di kelas turunan. (Diperoleh dari ConfigurationElementCollection) |
| SyncRoot |
Mendapatkan objek yang digunakan untuk menyinkronkan akses ke ConfigurationElementCollection. (Diperoleh dari ConfigurationElementCollection) |
| ThrowOnDuplicate |
Mendapatkan nilai yang menunjukkan apakah upaya untuk menambahkan ConfigurationElement duplikat ke ConfigurationElementCollection akan menyebabkan pengecualian dilemparkan. (Diperoleh dari ConfigurationElementCollection) |
Metode
| Nama | Deskripsi |
|---|---|
| Add(AssemblyInfo) |
AssemblyInfo Menambahkan objek ke AssemblyCollection koleksi. |
| BaseAdd(ConfigurationElement, Boolean) |
Menambahkan elemen konfigurasi ke koleksi elemen konfigurasi. (Diperoleh dari ConfigurationElementCollection) |
| BaseAdd(ConfigurationElement) |
Menambahkan elemen konfigurasi ke ConfigurationElementCollection. (Diperoleh dari ConfigurationElementCollection) |
| BaseAdd(Int32, ConfigurationElement) |
Menambahkan elemen konfigurasi ke koleksi elemen konfigurasi. (Diperoleh dari ConfigurationElementCollection) |
| BaseClear() |
Menghapus semua objek elemen konfigurasi dari koleksi. (Diperoleh dari ConfigurationElementCollection) |
| BaseGet(Int32) |
Mendapatkan elemen konfigurasi di lokasi indeks yang ditentukan. (Diperoleh dari ConfigurationElementCollection) |
| BaseGet(Object) |
Mengembalikan elemen konfigurasi dengan kunci yang ditentukan. (Diperoleh dari ConfigurationElementCollection) |
| BaseGetAllKeys() |
Mengembalikan array kunci untuk semua elemen konfigurasi yang terkandung dalam ConfigurationElementCollection. (Diperoleh dari ConfigurationElementCollection) |
| BaseGetKey(Int32) |
Mendapatkan kunci untuk ConfigurationElement di lokasi indeks yang ditentukan. (Diperoleh dari ConfigurationElementCollection) |
| BaseIndexOf(ConfigurationElement) |
Menunjukkan indeks ConfigurationElementyang ditentukan . (Diperoleh dari ConfigurationElementCollection) |
| BaseIsRemoved(Object) |
Menunjukkan apakah ConfigurationElement dengan kunci yang ditentukan telah dihapus dari ConfigurationElementCollection. (Diperoleh dari ConfigurationElementCollection) |
| BaseRemove(Object) |
Menghapus ConfigurationElement dari koleksi. (Diperoleh dari ConfigurationElementCollection) |
| BaseRemoveAt(Int32) |
Menghapus ConfigurationElement di lokasi indeks yang ditentukan. (Diperoleh dari ConfigurationElementCollection) |
| Clear() |
Menghapus semua AssemblyInfo objek dari AssemblyCollection koleksi. |
| CopyTo(ConfigurationElement[], Int32) |
Menyalin konten ConfigurationElementCollection ke array. (Diperoleh dari ConfigurationElementCollection) |
| CreateNewElement() |
Saat ditimpa di kelas turunan, membuat ConfigurationElementbaru . (Diperoleh dari ConfigurationElementCollection) |
| CreateNewElement(String) |
Membuat ConfigurationElement baru saat ditimpa di kelas turunan. (Diperoleh dari ConfigurationElementCollection) |
| DeserializeElement(XmlReader, Boolean) |
Membaca XML dari file konfigurasi. (Diperoleh dari ConfigurationElement) |
| Equals(Object) |
Membandingkan ConfigurationElementCollection dengan objek yang ditentukan. (Diperoleh dari ConfigurationElementCollection) |
| GetElementKey(ConfigurationElement) |
Mendapatkan kunci elemen untuk elemen konfigurasi tertentu saat ditimpa di kelas turunan. (Diperoleh dari ConfigurationElementCollection) |
| GetEnumerator() |
IEnumerator Mendapatkan yang digunakan untuk melakukan iterasi melalui ConfigurationElementCollection. (Diperoleh dari ConfigurationElementCollection) |
| GetHashCode() |
Mendapatkan nilai unik yang mewakili instans ConfigurationElementCollection. (Diperoleh dari ConfigurationElementCollection) |
| GetTransformedAssemblyString(String) |
Mengembalikan versi yang diubah dari nama rakitan yang ditentukan. (Diperoleh dari ConfigurationElement) |
| GetTransformedTypeString(String) |
Mengembalikan versi yang diubah dari nama jenis yang ditentukan. (Diperoleh dari ConfigurationElement) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| Init() |
Mengatur objek ConfigurationElement ke status awalnya. (Diperoleh dari ConfigurationElement) |
| InitializeDefault() |
Digunakan untuk menginisialisasi sekumpulan nilai default untuk objek ConfigurationElement. (Diperoleh dari ConfigurationElement) |
| IsElementName(String) |
Menunjukkan apakah ConfigurationElement yang ditentukan ada di ConfigurationElementCollection. (Diperoleh dari ConfigurationElementCollection) |
| IsElementRemovable(ConfigurationElement) |
Menunjukkan apakah ConfigurationElement yang ditentukan dapat dihapus dari ConfigurationElementCollection. (Diperoleh dari ConfigurationElementCollection) |
| IsModified() |
Menunjukkan apakah ConfigurationElementCollection ini telah dimodifikasi sejak terakhir disimpan atau dimuat saat ditimpa di kelas turunan. (Diperoleh dari ConfigurationElementCollection) |
| IsReadOnly() |
Menunjukkan apakah objek ConfigurationElementCollection hanya dibaca. (Diperoleh dari ConfigurationElementCollection) |
| ListErrors(IList) |
Menambahkan kesalahan properti yang tidak valid dalam objek ConfigurationElement ini, dan di semua subelemen, ke daftar yang diteruskan. (Diperoleh dari ConfigurationElement) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| OnDeserializeUnrecognizedAttribute(String, String) |
Mendapatkan nilai yang menunjukkan apakah atribut yang tidak diketahui ditemui selama deserialisasi. (Diperoleh dari ConfigurationElement) |
| OnDeserializeUnrecognizedElement(String, XmlReader) |
Menyebabkan sistem konfigurasi melemparkan pengecualian. (Diperoleh dari ConfigurationElementCollection) |
| OnRequiredPropertyNotFound(String) |
Melempar pengecualian ketika properti yang diperlukan tidak ditemukan. (Diperoleh dari ConfigurationElement) |
| PostDeserialize() |
Dipanggil setelah deserialisasi. (Diperoleh dari ConfigurationElement) |
| PreSerialize(XmlWriter) |
Dipanggil sebelum serialisasi. (Diperoleh dari ConfigurationElement) |
| Remove(String) |
AssemblyInfo Menghapus objek dari AssemblyCollection koleksi. |
| RemoveAt(Int32) |
AssemblyInfo Menghapus objek dari AssemblyCollection koleksi. |
| Reset(ConfigurationElement) |
Mengatur ulang ConfigurationElementCollection ke status tidak dimodifikasi saat ditimpa di kelas turunan. (Diperoleh dari ConfigurationElementCollection) |
| ResetModified() |
Mengatur ulang nilai properti IsModified() ke |
| SerializeElement(XmlWriter, Boolean) |
Menulis data konfigurasi ke elemen XML dalam file konfigurasi saat ditimpa di kelas turunan. (Diperoleh dari ConfigurationElementCollection) |
| SerializeToXmlElement(XmlWriter, String) |
Menulis tag luar elemen konfigurasi ini ke file konfigurasi saat diimplementasikan di kelas turunan. (Diperoleh dari ConfigurationElement) |
| SetPropertyValue(ConfigurationProperty, Object, Boolean) |
Mengatur properti ke nilai yang ditentukan. (Diperoleh dari ConfigurationElement) |
| SetReadOnly() |
Mengatur properti IsReadOnly() untuk objek ConfigurationElementCollection dan untuk semua sub-elemen. (Diperoleh dari ConfigurationElementCollection) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
| Unmerge(ConfigurationElement, ConfigurationElement, ConfigurationSaveMode) |
Membalikkan efek penggabungan informasi konfigurasi dari berbagai tingkat hierarki konfigurasi. (Diperoleh dari ConfigurationElementCollection) |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Menyalin ConfigurationElementCollection ke array. (Diperoleh dari ConfigurationElementCollection) |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| AsParallel(IEnumerable) |
Mengaktifkan paralelisasi kueri. |
| AsQueryable(IEnumerable) |
Mengonversi IEnumerable menjadi IQueryable. |
| Cast<TResult>(IEnumerable) |
Melemparkan elemen IEnumerable ke jenis yang ditentukan. |
| OfType<TResult>(IEnumerable) |
Memfilter elemen IEnumerable berdasarkan jenis tertentu. |