ServiceDescriptionFormatExtensionCollection Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta la raccolta di elementi di estendibilità utilizzati dal servizio Web XML. La classe non può essere ereditata.
public ref class ServiceDescriptionFormatExtensionCollection sealed : System::Web::Services::Description::ServiceDescriptionBaseCollection
public sealed class ServiceDescriptionFormatExtensionCollection : System.Web.Services.Description.ServiceDescriptionBaseCollection
type ServiceDescriptionFormatExtensionCollection = class
inherit ServiceDescriptionBaseCollection
Public NotInheritable Class ServiceDescriptionFormatExtensionCollection
Inherits ServiceDescriptionBaseCollection
- Ereditarietà
Esempio
#using <System.Web.Services.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Web::Services::Description;
using namespace System::Collections;
ref class MyFormatExtension: public ServiceDescriptionFormatExtension
{
public:
MyFormatExtension()
{
// Set the properties.
this->Handled = true;
this->Required = true;
}
};
int main()
{
try
{
ServiceDescription^ myServiceDescription = ServiceDescription::Read( "Sample_cpp.wsdl" );
ServiceDescriptionFormatExtensionCollection^ myCollection = gcnew ServiceDescriptionFormatExtensionCollection( myServiceDescription );
SoapBinding^ mySoapBinding1 = gcnew SoapBinding;
SoapBinding^ mySoapBinding2 = gcnew SoapBinding;
SoapAddressBinding^ mySoapAddressBinding = gcnew SoapAddressBinding;
MyFormatExtension^ myFormatExtensionObject = gcnew MyFormatExtension;
// Add elements to collection.
myCollection->Add( mySoapBinding1 );
myCollection->Add( mySoapAddressBinding );
myCollection->Add( mySoapBinding2 );
myCollection->Add( myFormatExtensionObject );
Console::WriteLine( "Collection contains following types of elements: " );
// Display the 'Type' of the elements in collection.
for ( int i = 0; i < myCollection->Count; i++ )
Console::WriteLine( myCollection[ i ]->GetType() );
// Check element of type 'SoapAddressBinding' in collection.
Object^ myObj = myCollection->Find( mySoapAddressBinding->GetType() );
if ( myObj == nullptr )
Console::WriteLine( "Element of type ' {0}' not found in collection.", mySoapAddressBinding->GetType() );
else
Console::WriteLine( "Element of type ' {0}' found in collection.", mySoapAddressBinding->GetType() );
// Check all elements of type 'SoapBinding' in collection.
array<Object^>^myObjectArray1 = gcnew array<Object^>(myCollection->Count);
myObjectArray1 = myCollection->FindAll( mySoapBinding1->GetType() );
int myNumberOfElements = 0;
IEnumerator^ myIEnumerator = myObjectArray1->GetEnumerator();
// Calculate number of elements of type 'SoapBinding'.
while ( myIEnumerator->MoveNext() )
if ( mySoapBinding1->GetType() == myIEnumerator->Current->GetType() )
myNumberOfElements++;
Console::WriteLine( "Collection contains {0} objects of type ' {1}'.", myNumberOfElements, mySoapBinding1->GetType() );
// Check 'IsHandled' status for 'myFormatExtensionObject' object in collection.
Console::WriteLine( "'IsHandled' status for {0} object is {1}.", myFormatExtensionObject, myCollection->IsHandled( myFormatExtensionObject ) );
// Check 'IsRequired' status for 'myFormatExtensionObject' object in collection.
Console::WriteLine( "'IsRequired' status for {0} object is {1}.", myFormatExtensionObject, myCollection->IsRequired( myFormatExtensionObject ) );
// Copy elements of collection to an Object array.
array<Object^>^myObjectArray2 = gcnew array<Object^>(myCollection->Count);
myCollection->CopyTo( myObjectArray2, 0 );
Console::WriteLine( "Collection elements are copied to an object array." );
// Check for 'myFormatExtension' object in collection.
if ( myCollection->Contains( myFormatExtensionObject ) )
{
// Get index of a 'myFormatExtension' object in collection.
Console::WriteLine( "Index of 'myFormatExtensionObject' is {0} in collection.", myCollection->IndexOf( myFormatExtensionObject ) );
// Remove 'myFormatExtensionObject' element from collection.
myCollection->Remove( myFormatExtensionObject );
Console::WriteLine( "'myFormatExtensionObject' is removed from collection." );
}
// Insert 'MyFormatExtension' object.
myCollection->Insert( 0, myFormatExtensionObject );
Console::WriteLine( "'myFormatExtensionObject' is inserted to collection." );
}
catch ( Exception^ e )
{
Console::WriteLine( "The following exception was raised: {0}", e->Message );
}
}
using System;
using System.Web.Services.Description;
using System.Collections;
class MyFormatExtension : ServiceDescriptionFormatExtension
{
public MyFormatExtension()
{
// Set the properties.
this.Handled = true;
this.Required = true;
}
}
class myCollectionSample
{
static void Main()
{
try
{
ServiceDescription myServiceDescription =
ServiceDescription.Read("Sample_CS.wsdl");
ServiceDescriptionFormatExtensionCollection myCollection =
new ServiceDescriptionFormatExtensionCollection(myServiceDescription);
SoapBinding mySoapBinding1 = new SoapBinding();
SoapBinding mySoapBinding2 = new SoapBinding();
SoapAddressBinding mySoapAddressBinding = new SoapAddressBinding();
MyFormatExtension myFormatExtensionObject = new MyFormatExtension();
// Add elements to collection.
myCollection.Add(mySoapBinding1);
myCollection.Add(mySoapAddressBinding);
myCollection.Add(mySoapBinding2);
myCollection.Add(myFormatExtensionObject);
Console.WriteLine("Collection contains following types of elements: ");
// Display the 'Type' of the elements in collection.
for(int i = 0;i< myCollection.Count;i++)
{
Console.WriteLine(myCollection[i].GetType().ToString());
}
// Check element of type 'SoapAddressBinding' in collection.
Object myObj = myCollection.Find(mySoapAddressBinding.GetType());
if(myObj == null)
{
Console.WriteLine("Element of type '{0}' not found in collection.",
mySoapAddressBinding.GetType().ToString());
}
else
{
Console.WriteLine("Element of type '{0}' found in collection.",
mySoapAddressBinding.GetType().ToString());
}
// Check all elements of type 'SoapBinding' in collection.
Object[] myObjectArray1 = new Object[myCollection.Count];
myObjectArray1 = myCollection.FindAll(mySoapBinding1.GetType());
int myNumberOfElements = 0;
IEnumerator myIEnumerator = myObjectArray1.GetEnumerator();
// Calculate number of elements of type 'SoapBinding'.
while(myIEnumerator.MoveNext())
{
if(mySoapBinding1.GetType() == myIEnumerator.Current.GetType())
myNumberOfElements++;
}
Console.WriteLine("Collection contains {0} objects of type '{1}'.",
myNumberOfElements.ToString(),
mySoapBinding1.GetType().ToString());
// Check 'IsHandled' status for 'myFormatExtensionObject' object in collection.
Console.WriteLine("'IsHandled' status for {0} object is {1}.",
myFormatExtensionObject.ToString(),
myCollection.IsHandled(myFormatExtensionObject).ToString());
// Check 'IsRequired' status for 'myFormatExtensionObject' object in collection.
Console.WriteLine("'IsRequired' status for {0} object is {1}.",
myFormatExtensionObject.ToString(),
myCollection.IsRequired(myFormatExtensionObject).ToString());
// Copy elements of collection to an Object array.
Object[] myObjectArray2 = new Object[myCollection.Count];
myCollection.CopyTo(myObjectArray2,0);
Console.WriteLine("Collection elements are copied to an object array.");
// Check for 'myFormatExtension' object in collection.
if(myCollection.Contains(myFormatExtensionObject))
{
// Get index of a 'myFormatExtension' object in collection.
Console.WriteLine("Index of 'myFormatExtensionObject' is "+
"{0} in collection.",
myCollection.IndexOf(myFormatExtensionObject).ToString());
// Remove 'myFormatExtensionObject' element from collection.
myCollection.Remove(myFormatExtensionObject);
Console.WriteLine("'myFormatExtensionObject' is removed"+
" from collection.");
}
// Insert 'MyFormatExtension' object.
myCollection.Insert(0,myFormatExtensionObject);
Console.WriteLine("'myFormatExtensionObject' is inserted to collection.");
}
catch(Exception e)
{
Console.WriteLine("The following exception was raised: {0}", e.Message);
}
}
}
Imports System.Web.Services.Description
Imports System.Collections
Class MyFormatExtension
Inherits ServiceDescriptionFormatExtension
Public Sub New()
' Set the properties.
Me.Handled = True
Me.Required = True
End Sub
End Class
Class myCollectionSample
Shared Sub Main()
Try
Dim myServiceDescription As ServiceDescription = _
ServiceDescription.Read("Sample_VB.wsdl")
Dim myCollection As New ServiceDescriptionFormatExtensionCollection(myServiceDescription)
Dim mySoapBinding1 As New SoapBinding()
Dim mySoapBinding2 As New SoapBinding()
Dim mySoapAddressBinding As New SoapAddressBinding()
Dim myFormatExtensionObject As New MyFormatExtension()
' Add elements to collection.
myCollection.Add(mySoapBinding1)
myCollection.Add(mySoapAddressBinding)
myCollection.Add(mySoapBinding2)
myCollection.Add(myFormatExtensionObject)
Console.WriteLine("Collection contains following types of elements: ")
' Display the 'Type' of the elements in collection.
Dim i As Integer
For i = 0 To myCollection.Count - 1
Console.WriteLine(myCollection(i).GetType().ToString())
Next i
' Check element of type 'SoapAddressBinding' in collection.
Dim myObj As Object = myCollection.Find(mySoapAddressBinding.GetType())
If myObj Is Nothing Then
Console.WriteLine("Element of type '{0}' not found in collection.", _
mySoapAddressBinding.GetType().ToString())
Else
Console.WriteLine("Element of type '{0}' found in collection.", _
mySoapAddressBinding.GetType().ToString())
End If
' Check all elements of type 'SoapBinding' in collection.
Dim myObjectArray1(myCollection.Count -1 ) As Object
myObjectArray1 = myCollection.FindAll(mySoapBinding1.GetType())
Dim myNumberOfElements As Integer = 0
Dim myIEnumerator As IEnumerator = myObjectArray1.GetEnumerator()
' Calculate number of elements of type 'SoapBinding'.
While myIEnumerator.MoveNext()
If mySoapBinding1.GetType() Is myIEnumerator.Current.GetType() Then
myNumberOfElements += 1
End If
End While
Console.WriteLine("Collection contains {0} objects of type '{1}'.", _
myNumberOfElements.ToString(), mySoapBinding1.GetType().ToString())
' Check 'IsHandled' status for 'myFormatExtensionObject' object in collection.
Console.WriteLine("'IsHandled' status for {0} object is {1}.", _
myFormatExtensionObject.ToString(), _
myCollection.IsHandled(myFormatExtensionObject).ToString())
' Check 'IsRequired' status for 'myFormatExtensionObject' object in collection.
Console.WriteLine("'IsRequired' status for {0} object is {1}.", _
myFormatExtensionObject.ToString(), _
myCollection.IsRequired(myFormatExtensionObject).ToString())
' Copy elements of collection to an Object array.
Dim myObjectArray2(myCollection.Count -1 ) As Object
myCollection.CopyTo(myObjectArray2, 0)
Console.WriteLine("Collection elements are copied to an object array.")
' Check for 'myFormatExtension' object in collection.
If myCollection.Contains(myFormatExtensionObject) Then
' Get index of a 'myFormatExtension' object in collection.
Console.WriteLine("Index of 'myFormatExtensionObject' is " + _
"{0} in collection.", myCollection.IndexOf(myFormatExtensionObject).ToString())
' Remove 'myFormatExtensionObject' element from collection.
myCollection.Remove(myFormatExtensionObject)
Console.WriteLine("'myFormatExtensionObject' is removed" + _
" from collection.")
End If
' Insert 'MyFormatExtension' object.
myCollection.Insert(0, myFormatExtensionObject)
Console.WriteLine("'myFormatExtensionObject' is inserted to collection.")
Catch e As Exception
Console.WriteLine("The following exception was raised: {0}", e.Message.ToString())
End Try
End Sub
End Class
Commenti
Questa raccolta può contenere istanze di classi che derivano da ServiceDescriptionFormatExtensiono istanze della XmlElement classe . In una classe derivata, ServiceDescriptionFormatExtension la classe consente agli utenti di definire elementi di estendibilità oltre a quelli definiti nella specifica WSDL (Web Services Description Language). Usa questi elementi nel tuo ServiceDescriptionFormatExtensionCollection se sai in anticipo il tipo di elemento di estendibilità che vuoi creare. Utilizzare un oggetto XmlElement quando non si conosce il formato di un elemento in anticipo.
Costruttori
| Nome | Descrizione |
|---|---|
| ServiceDescriptionFormatExtensionCollection(Object) |
Inizializza una nuova istanza della classe ServiceDescriptionFormatExtensionCollection. |
Proprietà
| Nome | Descrizione |
|---|---|
| Capacity |
Ottiene o imposta il numero di elementi che l'oggetto CollectionBase può contenere. (Ereditato da CollectionBase) |
| Count |
Ottiene il numero di elementi contenuti nell'istanza CollectionBase di . Impossibile eseguire l'override di questa proprietà. (Ereditato da CollectionBase) |
| InnerList |
Ottiene un oggetto ArrayList contenente l'elenco di elementi nell'istanza CollectionBase di . (Ereditato da CollectionBase) |
| Item[Int32] |
Ottiene o imposta il valore di un membro dell'oggetto ServiceDescriptionFormatExtensionCollection. |
| List |
Ottiene un oggetto IList contenente l'elenco di elementi nell'istanza CollectionBase di . (Ereditato da CollectionBase) |
| Table |
Ottiene un'interfaccia che implementa l'associazione delle chiavi e dei valori in ServiceDescriptionBaseCollection. (Ereditato da ServiceDescriptionBaseCollection) |
Metodi
| Nome | Descrizione |
|---|---|
| Add(Object) |
Aggiunge l'oggetto specificato ServiceDescriptionFormatExtension alla fine dell'oggetto ServiceDescriptionFormatExtensionCollection. |
| Clear() |
Rimuove tutti gli oggetti dall'istanza CollectionBase di . Non è possibile eseguire l'override di questo metodo. (Ereditato da CollectionBase) |
| Contains(Object) |
Restituisce un valore che indica se l'oggetto specificato ServiceDescriptionFormatExtension è un membro dell'oggetto ServiceDescriptionFormatExtensionCollection. |
| CopyTo(Object[], Int32) |
Copia l'intero ServiceDescriptionFormatExtensionCollection oggetto in una matrice unidimensionale di tipo ServiceDescriptionFormatExtension, a partire dall'indice in base zero specificato della matrice di destinazione. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| Find(String, String) |
ServiceDescriptionFormatExtensionCollection Cerca un membro con il nome e l'URI dello spazio dei nomi specificati. |
| Find(Type) |
Cerca in ServiceDescriptionFormatExtensionCollection e restituisce il primo elemento dell'oggetto derivato specificato Type. |
| FindAll(String, String) |
Cerca in ServiceDescriptionFormatExtensionCollection e restituisce una matrice di tutti i membri con il nome e l'URI dello spazio dei nomi specificati. |
| FindAll(Type) |
Cerca in ServiceDescriptionFormatExtensionCollection e restituisce una matrice di tutti gli elementi dell'oggetto specificato Type. |
| GetEnumerator() |
Restituisce un enumeratore che scorre l'istanza CollectionBase di . (Ereditato da CollectionBase) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetKey(Object) |
Restituisce il nome della chiave associata al valore passato per riferimento. (Ereditato da ServiceDescriptionBaseCollection) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| IndexOf(Object) |
Cerca l'oggetto specificato ServiceDescriptionFormatExtension e restituisce l'indice in base zero della prima istanza con la raccolta. |
| Insert(Int32, Object) |
Aggiunge l'oggetto specificato ServiceDescriptionFormatExtension all'oggetto ServiceDescriptionFormatExtensionCollection in corrispondenza dell'indice in base zero specificato. |
| IsHandled(Object) |
Restituisce un valore che indica se l'oggetto specificato viene utilizzato dal processo di importazione quando l'elemento di estendibilità viene importato nel servizio Web XML. |
| IsRequired(Object) |
Restituisce un valore che indica se l'oggetto specificato è necessario per il funzionamento del servizio Web XML. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| OnClear() |
Cancella il contenuto dell'istanza ServiceDescriptionBaseCollection . (Ereditato da ServiceDescriptionBaseCollection) |
| OnClearComplete() |
Esegue processi personalizzati aggiuntivi dopo la cancellazione del contenuto dell'istanza CollectionBase . (Ereditato da CollectionBase) |
| OnInsert(Int32, Object) |
Esegue processi personalizzati aggiuntivi prima di inserire un nuovo elemento nell'istanza CollectionBase di . (Ereditato da CollectionBase) |
| OnInsertComplete(Int32, Object) |
Esegue processi personalizzati aggiuntivi dopo l'inserimento di un nuovo elemento in ServiceDescriptionBaseCollection. (Ereditato da ServiceDescriptionBaseCollection) |
| OnRemove(Int32, Object) |
Rimuove un elemento da ServiceDescriptionBaseCollection. (Ereditato da ServiceDescriptionBaseCollection) |
| OnRemoveComplete(Int32, Object) |
Esegue processi personalizzati aggiuntivi dopo la rimozione di un elemento dall'istanza CollectionBase di . (Ereditato da CollectionBase) |
| OnSet(Int32, Object, Object) |
Sostituisce un valore con un altro all'interno di ServiceDescriptionBaseCollection. (Ereditato da ServiceDescriptionBaseCollection) |
| OnSetComplete(Int32, Object, Object) |
Esegue processi personalizzati aggiuntivi dopo aver impostato un valore nell'istanza CollectionBase di . (Ereditato da CollectionBase) |
| OnValidate(Object) |
Esegue processi personalizzati aggiuntivi durante la convalida di un valore. (Ereditato da CollectionBase) |
| Remove(Object) |
Rimuove la prima occorrenza dell'oggetto specificato ServiceDescriptionFormatExtension da ServiceDescriptionFormatExtensionCollection. |
| RemoveAt(Int32) |
Rimuove l'elemento in corrispondenza dell'indice specificato dell'istanza CollectionBase . Questo metodo non è sostituibile. (Ereditato da CollectionBase) |
| SetParent(Object, Object) |
Imposta l'oggetto padre dell'istanza ServiceDescriptionBaseCollection . (Ereditato da ServiceDescriptionBaseCollection) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Copia l'intero CollectionBase oggetto in un oggetto unidimensionale Arraycompatibile, a partire dall'indice specificato della matrice di destinazione. (Ereditato da CollectionBase) |
| ICollection.IsSynchronized |
Ottiene un valore che indica se l'accesso CollectionBase a è sincronizzato (thread-safe). (Ereditato da CollectionBase) |
| ICollection.SyncRoot |
Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso all'oggetto CollectionBase. (Ereditato da CollectionBase) |
| IList.Add(Object) |
Aggiunge un oggetto alla fine dell'oggetto CollectionBase. (Ereditato da CollectionBase) |
| IList.Contains(Object) |
Determina se contiene CollectionBase un elemento specifico. (Ereditato da CollectionBase) |
| IList.IndexOf(Object) |
Cerca l'oggetto specificato Object e restituisce l'indice in base zero della prima occorrenza all'interno dell'intero CollectionBaseoggetto . (Ereditato da CollectionBase) |
| IList.Insert(Int32, Object) |
Inserisce un elemento nell'oggetto CollectionBase in corrispondenza dell'indice specificato. (Ereditato da CollectionBase) |
| IList.IsFixedSize |
Ottiene un valore che indica se ha CollectionBase una dimensione fissa. (Ereditato da CollectionBase) |
| IList.IsReadOnly |
Ottiene un valore che indica se il CollectionBase è di sola lettura. (Ereditato da CollectionBase) |
| IList.Item[Int32] |
Ottiene o imposta l'elemento in corrispondenza dell'indice specificato. (Ereditato da CollectionBase) |
| IList.Remove(Object) |
Rimuove la prima occorrenza di un oggetto specifico da CollectionBase. (Ereditato da CollectionBase) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| AsParallel(IEnumerable) |
Abilita la parallelizzazione di una query. |
| AsQueryable(IEnumerable) |
Converte un IEnumerable in un IQueryable. |
| Cast<TResult>(IEnumerable) |
Esegue il cast degli elementi di un IEnumerable al tipo specificato. |
| OfType<TResult>(IEnumerable) |
Filtra gli elementi di un IEnumerable in base a un tipo specificato. |