(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

OperationFaultCollection-Klasse

Stellt eine Auflistung von Instanzen der OperationFault-Klasse dar. Diese Klasse kann nicht vererbt werden.

Namespace:  System.Web.Services.Description
Assembly:  System.Web.Services (in System.Web.Services.dll)

public sealed class OperationFaultCollection : ServiceDescriptionBaseCollection

Der OperationFaultCollection-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche EigenschaftCapacityRuft die Anzahl der Elemente ab, die die CollectionBase enthalten kann, oder legt diese fest. (Von CollectionBase geerbt.)
Öffentliche EigenschaftCountRuft die Anzahl der in der CollectionBase-Instanz enthaltenen Elemente ab. Diese Eigenschaft kann nicht überschrieben werden. (Von CollectionBase geerbt.)
Öffentliche EigenschaftItem[Int32]Ruft den Wert eines OperationFault am angegebenen nullbasierten Index ab oder legt diesen fest.
Öffentliche EigenschaftItem[String]Ruft ein OperationFault anhand des Namens ab.
Zum Seitenanfang

  NameBeschreibung
Öffentliche MethodeAddFügt den angegebenen OperationFault am Ende der OperationFaultCollection hinzu.
Öffentliche MethodeClearEntfernt alle Objekte aus der CollectionBase-Instanz. Diese Methode kann nicht überschrieben werden. (Von CollectionBase geerbt.)
Öffentliche MethodeContainsGibt einen Wert zurück, der angibt, ob der angegebene OperationFault ein Member von OperationFaultCollection ist.
Öffentliche MethodeCopyToKopiert die gesamte OperationFaultCollection in ein kompatibles eindimensionales Array vom Typ OperationFault, wobei am angegebenen nullbasierten Index des Zielarrays begonnen wird.
Öffentliche MethodeEquals(Object)Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche MethodeGetEnumeratorGibt einen Enumerator zurück, der die CollectionBase durchläuft. (Von CollectionBase geerbt.)
Öffentliche MethodeGetHashCodeFungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeIndexOfSucht nach dem angegebenen OperationFault und gibt den nullbasierten Index des ersten Vorkommens in der Auflistung zurück.
Öffentliche MethodeInsertFügt der OperationFaultCollection den angegebenen OperationFault am angegebenen nullbasierten Index hinzu.
Öffentliche MethodeRemoveEntfernt das erste Vorkommen des angegebenen OperationFault aus der OperationFaultCollection.
Öffentliche MethodeRemoveAtEntfernt das Element am angegebenen Index aus der CollectionBase-Instanz. Diese Methode kann nicht überschrieben werden. (Von CollectionBase geerbt.)
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang

  NameBeschreibung
Explizite SchnittstellenimplementierungPrivate MethodeICollection.CopyToKopiert die gesamte CollectionBase in ein kompatibles eindimensionales Array, beginnend am angegebenen Index des Zielarrays. (Von CollectionBase geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftICollection.IsSynchronizedRuft einen Wert ab, der angibt, ob der Zugriff auf CollectionBase synchronisiert (threadsicher) ist. (Von CollectionBase geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftICollection.SyncRootRuft ein Objekt ab, mit dem der Zugriff auf CollectionBase synchronisiert werden kann. (Von CollectionBase geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIList.AddFügt am Ende der CollectionBase ein Objekt hinzu. (Von CollectionBase geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIList.ContainsBestimmt, ob CollectionBase ein bestimmtes Element enthält. (Von CollectionBase geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIList.IndexOfSucht nach dem angegebenen Object und gibt den nullbasierten Index des ersten Vorkommens innerhalb der gesamten CollectionBase zurück. (Von CollectionBase geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIList.InsertFügt am angegebenen Index ein Element in die CollectionBase ein. (Von CollectionBase geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftIList.IsFixedSizeRuft einen Wert ab, der angibt, ob CollectionBase eine feste Größe hat. (Von CollectionBase geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftIList.IsReadOnlyRuft einen Wert ab, der angibt, ob das CollectionBase schreibgeschützt ist. (Von CollectionBase geerbt.)
Explizite SchnittstellenimplementierungPrivate EigenschaftIList.ItemRuft das Element am angegebenen Index ab oder legt dieses fest. (Von CollectionBase geerbt.)
Explizite SchnittstellenimplementierungPrivate MethodeIList.RemoveEntfernt das erste Vorkommen eines angegebenen Objekts aus der CollectionBase. (Von CollectionBase geerbt.)
Zum Seitenanfang

Die OperationFault-Klasse entspricht dem WSDL-<fault>-Element (Web Services Description Language), das vom <operation>-Element eingeschlossen wird, das wiederum vom <portType>-Element eingeschlossen wird. Weitere Informationen zu WSDL finden Sie in der Spezifikation unter http://www.w3.org/TR/wsdl/.


using System;
using System.Web.Services.Description;

public class MyOperationFaultCollectionSample
{
   public static void Main()
   {
      try
      {
         // Read the StockQuote.wsdl file as input.
         ServiceDescription myServiceDescription = 
            ServiceDescription.Read("StockQuote_cs.wsdl");
// <Snippet5>
         PortTypeCollection myPortTypeCollection = 
            myServiceDescription.PortTypes;
         PortType myPortType = myPortTypeCollection[0];
         OperationCollection myOperationCollection = myPortType.Operations;
         Operation myOperation = myOperationCollection[0];
         OperationFaultCollection myOperationFaultCollection = 
            myOperation.Faults;

         // Reverse the operation fault order.
         if(myOperationFaultCollection.Count > 1)
         {
            OperationFault myOperationFault = myOperationFaultCollection[0];
            OperationFault[] myOperationFaultArray = 
               new OperationFault[myOperationFaultCollection.Count];

            // Copy the operation faults to a temporary array.
            myOperationFaultCollection.CopyTo(myOperationFaultArray, 0);

            // Remove all the operation faults from the collection.
            for(int i = 0; i < myOperationFaultArray.Length; i++)
            {
               myOperationFaultCollection.Remove(myOperationFaultArray[i]);
            }

            // Insert the operation faults in the reverse order.
            for(int i = 0, j = (myOperationFaultArray.Length - 1);
               i < myOperationFaultArray.Length; i++, j--)
            {
               myOperationFaultCollection.Insert(
                  i, myOperationFaultArray[j]);
            }
            if ( myOperationFaultCollection.Contains(myOperationFault) &&
               (myOperationFaultCollection.IndexOf(myOperationFault) 
               == myOperationFaultCollection.Count-1))
            {
               Console.WriteLine(
                  "Succeeded in reversing the operation faults.");
            }
            else 
            {
               Console.WriteLine("Error while reversing the faults.");
            }
         }
// </Snippet4>
         BindingCollection myBindingCollection = 
            myServiceDescription.Bindings;
         Binding myBinding = myBindingCollection[0];
         OperationBindingCollection myOperationBindingCollection = 
            myBinding.Operations;
         OperationBinding myOperationBinding = 
            myOperationBindingCollection[0];
         FaultBindingCollection myFaultBindingCollection = 
            myOperationBinding.Faults;

         // Reverse the fault binding order.
         if(myFaultBindingCollection.Count > 1) 
         {
            FaultBinding myFaultBinding = myFaultBindingCollection[0];

            FaultBinding[] myFaultBindingArray = 
               new FaultBinding[myFaultBindingCollection.Count];

            // Copy the fault bindings to a temporary array.
            myFaultBindingCollection.CopyTo(myFaultBindingArray, 0);

            // Remove all the fault bindings.
            for(int i = 0; i < myFaultBindingArray.Length; i++)
            {
               myFaultBindingCollection.Remove(myFaultBindingArray[i]);
            }

            // Insert the fault bindings in the reverse order.
            for(int i = 0, j = (myFaultBindingArray.Length - 1);
               i < myFaultBindingArray.Length; i++, j--)
            {
               myFaultBindingCollection.Insert(i, myFaultBindingArray[j]);
            }

            // Check whether the first element before the reversal 
            // is now the last element.
            if(myFaultBindingCollection.Contains(myFaultBinding) && 
               myFaultBindingCollection.IndexOf(myFaultBinding) == 
               (myFaultBindingCollection.Count - 1))
            {
               // Write the WSDL generated to a file.
               myServiceDescription.Write("StockQuoteOut_cs.wsdl");
               Console.WriteLine(
                  "The file StockQuoteOut_cs.wsdl was successfully written.");
            }
            else
            {
               Console.WriteLine(
                  "An error occured while reversing the input WSDL file.");
            }
         }
      }
      catch(Exception e)
      {
         Console.WriteLine("Exception caught!!!");
         Console.WriteLine("Source : " + e.Source);
         Console.WriteLine("Message : " + e.Message);
      }
   }
}


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft