ServiceDescriptionFormatExtensionCollection Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt de verzameling uitbreidbaarheidselementen die worden gebruikt door de XML-webservice. Deze klasse kan niet worden overgenomen.
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
- Overname
Voorbeelden
#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
Opmerkingen
Deze verzameling kan exemplaren van klassen bevatten die zijn afgeleid van ServiceDescriptionFormatExtension, of exemplaren van de XmlElement klasse. In een afgeleide klasse ServiceDescriptionFormatExtension kunnen gebruikers uitbreidbaarheidselementen definiëren naast de elementen die zijn gedefinieerd in de WSDL-specificatie (Web Services Description Language). Gebruik deze in uw ServiceDescriptionFormatExtensionCollection als u van tevoren weet welk type uitbreidbaarheidselement u wilt maken. Gebruik een XmlElement element wanneer u de notatie van een element niet van tevoren kent.
Constructors
| Name | Description |
|---|---|
| ServiceDescriptionFormatExtensionCollection(Object) |
Initialiseert een nieuw exemplaar van de ServiceDescriptionFormatExtensionCollection klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Capacity |
Hiermee haalt u het aantal elementen op of CollectionBase stelt u dit in. (Overgenomen van CollectionBase) |
| Count |
Hiermee haalt u het aantal elementen op dat in het CollectionBase exemplaar is opgenomen. Deze eigenschap kan niet worden overschreven. (Overgenomen van CollectionBase) |
| InnerList |
Hiermee haalt u een ArrayList met de lijst met elementen in het CollectionBase exemplaar op. (Overgenomen van CollectionBase) |
| Item[Int32] |
Hiermee haalt u de waarde op van een lid van de ServiceDescriptionFormatExtensionCollection. |
| List |
Hiermee haalt u een IList met de lijst met elementen in het CollectionBase exemplaar op. (Overgenomen van CollectionBase) |
| Table |
Hiermee haalt u een interface op waarmee de koppeling van de sleutels en waarden in de ServiceDescriptionBaseCollection. (Overgenomen van ServiceDescriptionBaseCollection) |
Methoden
| Name | Description |
|---|---|
| Add(Object) |
Hiermee voegt u de opgegeven ServiceDescriptionFormatExtension waarde toe aan het einde van de ServiceDescriptionFormatExtensionCollection. |
| Clear() |
Hiermee verwijdert u alle objecten uit het CollectionBase exemplaar. Deze methode kan niet worden overschreven. (Overgenomen van CollectionBase) |
| Contains(Object) |
Retourneert een waarde die aangeeft of de opgegeven ServiceDescriptionFormatExtension lid is van de ServiceDescriptionFormatExtensionCollection. |
| CopyTo(Object[], Int32) |
Kopieert het hele ServiceDescriptionFormatExtensionCollection naar een eendimensionale matrix van het type ServiceDescriptionFormatExtension, beginnend bij de opgegeven op nul gebaseerde index van de doelmatrix. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| Find(String, String) |
ServiceDescriptionFormatExtensionCollection Hiermee wordt gezocht naar een lid met de opgegeven naam- en naamruimte-URI. |
| Find(Type) |
Zoekt het ServiceDescriptionFormatExtensionCollection en retourneert het eerste element van de opgegeven afgeleide Type. |
| FindAll(String, String) |
Doorzoekt de ServiceDescriptionFormatExtensionCollection en retourneert een matrix van alle leden met de opgegeven naam- en naamruimte-URI. |
| FindAll(Type) |
Doorzoekt de ServiceDescriptionFormatExtensionCollection en retourneert een matrix van alle elementen van de opgegeven Type. |
| GetEnumerator() |
Retourneert een enumerator die door het CollectionBase exemplaar wordt herhaald. (Overgenomen van CollectionBase) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetKey(Object) |
Retourneert de naam van de sleutel die is gekoppeld aan de waarde die is doorgegeven door verwijzing. (Overgenomen van ServiceDescriptionBaseCollection) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| IndexOf(Object) |
Zoekt naar de opgegeven ServiceDescriptionFormatExtension en retourneert de op nul gebaseerde index van het eerste exemplaar met de verzameling. |
| Insert(Int32, Object) |
Voegt de opgegeven ServiceDescriptionFormatExtension waarde toe aan de ServiceDescriptionFormatExtensionCollection opgegeven op nul gebaseerde index. |
| IsHandled(Object) |
Retourneert een waarde die aangeeft of het opgegeven object wordt gebruikt door het importproces wanneer het uitbreidbaarheidselement wordt geïmporteerd in de XML-webservice. |
| IsRequired(Object) |
Retourneert een waarde die aangeeft of het opgegeven object nodig is voor de werking van de XML-webservice. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| OnClear() |
Hiermee wist u de inhoud van het ServiceDescriptionBaseCollection exemplaar. (Overgenomen van ServiceDescriptionBaseCollection) |
| OnClearComplete() |
Voert extra aangepaste processen uit nadat de inhoud van het CollectionBase exemplaar is gewist. (Overgenomen van CollectionBase) |
| OnInsert(Int32, Object) |
Voert aanvullende aangepaste processen uit voordat u een nieuw element in het CollectionBase exemplaar invoegt. (Overgenomen van CollectionBase) |
| OnInsertComplete(Int32, Object) |
Voert extra aangepaste processen uit na het invoegen van een nieuw element in de ServiceDescriptionBaseCollection. (Overgenomen van ServiceDescriptionBaseCollection) |
| OnRemove(Int32, Object) |
Hiermee verwijdert u een element uit de ServiceDescriptionBaseCollection. (Overgenomen van ServiceDescriptionBaseCollection) |
| OnRemoveComplete(Int32, Object) |
Voert extra aangepaste processen uit nadat u een element uit het CollectionBase exemplaar hebt verwijderd. (Overgenomen van CollectionBase) |
| OnSet(Int32, Object, Object) |
Vervangt de ene waarde door een andere waarde in de ServiceDescriptionBaseCollection. (Overgenomen van ServiceDescriptionBaseCollection) |
| OnSetComplete(Int32, Object, Object) |
Voert extra aangepaste processen uit na het instellen van een waarde in het CollectionBase exemplaar. (Overgenomen van CollectionBase) |
| OnValidate(Object) |
Voert extra aangepaste processen uit bij het valideren van een waarde. (Overgenomen van CollectionBase) |
| Remove(Object) |
Hiermee verwijdert u het eerste exemplaar van de opgegeven ServiceDescriptionFormatExtension instantie uit de ServiceDescriptionFormatExtensionCollection. |
| RemoveAt(Int32) |
Hiermee verwijdert u het element in de opgegeven index van het CollectionBase exemplaar. Deze methode kan niet worden overschreven. (Overgenomen van CollectionBase) |
| SetParent(Object, Object) |
Hiermee stelt u het bovenliggende object van het ServiceDescriptionBaseCollection exemplaar in. (Overgenomen van ServiceDescriptionBaseCollection) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Kopieert het hele CollectionBase naar een compatibele eendimensionale Arraywaarde, beginnend bij de opgegeven index van de doelmatrix. (Overgenomen van CollectionBase) |
| ICollection.IsSynchronized |
Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de CollectionBase synchronisatie is gesynchroniseerd (thread safe). (Overgenomen van CollectionBase) |
| ICollection.SyncRoot |
Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot het CollectionBaseobject te synchroniseren. (Overgenomen van CollectionBase) |
| IList.Add(Object) |
Hiermee voegt u een object toe aan het einde van de CollectionBase. (Overgenomen van CollectionBase) |
| IList.Contains(Object) |
Bepaalt of het CollectionBase een specifiek element bevat. (Overgenomen van CollectionBase) |
| IList.IndexOf(Object) |
Zoekt naar de opgegeven Object en retourneert de op nul gebaseerde index van het eerste exemplaar binnen het hele CollectionBaseexemplaar. (Overgenomen van CollectionBase) |
| IList.Insert(Int32, Object) |
Hiermee voegt u een element in de CollectionBase opgegeven index in. (Overgenomen van CollectionBase) |
| IList.IsFixedSize |
Hiermee wordt een waarde opgehaald die aangeeft of de grootte van een CollectionBase vaste grootte is. (Overgenomen van CollectionBase) |
| IList.IsReadOnly |
Hiermee wordt een waarde opgehaald die aangeeft of het CollectionBase kenmerk Alleen-lezen is. (Overgenomen van CollectionBase) |
| IList.Item[Int32] |
Hiermee haalt u het element op de opgegeven index op of stelt u het in. (Overgenomen van CollectionBase) |
| IList.Remove(Object) |
Hiermee verwijdert u het eerste exemplaar van een specifiek object uit de CollectionBase. (Overgenomen van CollectionBase) |
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. |