¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

DiscoveryExceptionDictionary (Clase)

Recopila las excepciones que se producen durante el proceso de detección de servicios Web XML. Esta clase no puede heredarse.

System.Object
  System.Collections.DictionaryBase
    System.Web.Services.Discovery.DiscoveryExceptionDictionary

Espacio de nombres:  System.Web.Services.Discovery
Ensamblado:  System.Web.Services (en System.Web.Services.dll)

public sealed class DiscoveryExceptionDictionary : DictionaryBase

El tipo DiscoveryExceptionDictionary expone los siguientes miembros.

  NombreDescripción
Método públicoDiscoveryExceptionDictionaryInicializa una nueva instancia de la clase DiscoveryExceptionDictionary.
Arriba

  NombreDescripción
Propiedad públicaCountObtiene el número de elementos incluidos en la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Propiedad públicaItemObtiene o establece Exception que se produjo durante el detección de la dirección URL desde DiscoveryExceptionDictionary.
Propiedad públicaKeysObtiene un objeto System.Collections.ICollection con todas las claves de DiscoveryExceptionDictionary.
Propiedad públicaValuesObtiene un objeto System.Collections.ICollection que contiene todos los valores de DiscoveryExceptionDictionary.
Arriba

  NombreDescripción
Método públicoAddAgrega Exception con una clave de url a DiscoveryExceptionDictionary.
Método públicoClearBorra el contenido de la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Método públicoContainsDetermina si DiscoveryExceptionDictionary contiene Exception con la dirección URL especificada.
Método públicoCopyToCopia los elementos de DictionaryBase a un objeto Array unidimensional en el índice especificado. (Se hereda de DictionaryBase).
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoGetEnumeratorDevuelve una interfaz IDictionaryEnumerator que recorre en iteración la instancia de DictionaryBase. (Se hereda de DictionaryBase).
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoRemoveQuita Exception con la dirección URL especificada de DiscoveryExceptionDictionary.
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Implementación explícita de interfacesPropiedad privadaICollection.IsSynchronizedObtiene un valor que indica si el acceso a un objeto DictionaryBase está sincronizado (es seguro para la ejecución de subprocesos). (Se hereda de DictionaryBase).
Implementación explícita de interfacesPropiedad privadaICollection.SyncRootObtiene un objeto que se puede utilizar para sincronizar el acceso a un objeto DictionaryBase. (Se hereda de DictionaryBase).
Implementación explícita de interfacesMétodo privadoIDictionary.AddAgrega un elemento con la clave y el valor especificados a la clase DictionaryBase. (Se hereda de DictionaryBase).
Implementación explícita de interfacesMétodo privadoIDictionary.ContainsDetermina si la clase DictionaryBase contiene una clave específica. (Se hereda de DictionaryBase).
Implementación explícita de interfacesPropiedad privadaIDictionary.IsFixedSizeObtiene un valor que indica si un objeto DictionaryBase tiene un tamaño fijo. (Se hereda de DictionaryBase).
Implementación explícita de interfacesPropiedad privadaIDictionary.IsReadOnlyObtiene un valor que indica si un objeto DictionaryBase es de sólo lectura. (Se hereda de DictionaryBase).
Implementación explícita de interfacesPropiedad privadaIDictionary.ItemObtiene o establece el valor asociado a la clave especificada. (Se hereda de DictionaryBase).
Implementación explícita de interfacesPropiedad privadaIDictionary.KeysObtiene un objeto ICollection que contiene las claves del objeto DictionaryBase. (Se hereda de DictionaryBase).
Implementación explícita de interfacesMétodo privadoIDictionary.RemoveQuita el elemento con la clave especificada de la interfaz DictionaryBase. (Se hereda de DictionaryBase).
Implementación explícita de interfacesPropiedad privadaIDictionary.ValuesObtiene un objeto ICollection que contiene los valores del objeto DictionaryBase. (Se hereda de DictionaryBase).
Implementación explícita de interfacesMétodo privadoIEnumerable.GetEnumeratorDevuelve una interfaz IEnumerator que recorre en iteración DictionaryBase. (Se hereda de DictionaryBase).
Arriba

La propiedad Errors de DiscoveryClientProtocol es de tipo DiscoveryExceptionDictionary.


using System;
using System.Web.Services.Discovery;
using System.Xml;
using System.Collections;
using System.Runtime.Remoting;
using System.Net;

public class MySample
{
   static void Main()
   {
      string myDiscoFile = "http://localhost/MathService_cs.disco";
      string myUrlKey = "http://localhost/MathService_cs.asmx?wsdl";
      DiscoveryClientProtocol myDiscoveryClientProtocol1 = 
                                            new DiscoveryClientProtocol();
      DiscoveryDocument myDiscoveryDocument = 
                         myDiscoveryClientProtocol1.Discover(myDiscoFile);
      IEnumerator myEnumerator = 
                           myDiscoveryDocument.References.GetEnumerator();
      while ( myEnumerator.MoveNext() )
      {
         ContractReference myContractReference =
                                  (ContractReference)myEnumerator.Current;
         DiscoveryClientProtocol myDiscoveryClientProtocol2 = 
                                       myContractReference.ClientProtocol;
         myDiscoveryClientProtocol2.ResolveAll();
         DiscoveryExceptionDictionary myExceptionDictionary 
                                      = myDiscoveryClientProtocol2.Errors;
         if ( myExceptionDictionary.Contains(myUrlKey) == true )
         {
            Console.WriteLine("'myExceptionDictionary' contains " +
                      " a discovery exception for the key '" + myUrlKey + "'");
         }
         else
         {
            Console.WriteLine("'myExceptionDictionary' does not contain" +
                      " a discovery exception for the key '" + myUrlKey + "'");
         }
         if (myExceptionDictionary.Contains(myUrlKey) == true )
         {
            Console.WriteLine("System generated exceptions.");

            Exception myException = myExceptionDictionary[myUrlKey];
            Console.WriteLine(" Source : " + myException.Source);
            Console.WriteLine(" Exception : " + myException.Message);

            Console.WriteLine();

            // Remove the discovery exception.for the key 'myUrlKey'.
            myExceptionDictionary.Remove(myUrlKey);

            DiscoveryExceptionDictionary myNewExceptionDictionary =
                                       new DiscoveryExceptionDictionary();
            // Add an exception with the custom error message.
            Exception myNewException = 
                 new Exception("The requested service is not available.");
            myNewExceptionDictionary.Add(myUrlKey, myNewException);
            myExceptionDictionary = myNewExceptionDictionary;

            Console.WriteLine("Added exceptions.");

            object[] myArray = new object[myExceptionDictionary.Count];
            myExceptionDictionary.Keys.CopyTo((Array)myArray,0);
            Console.WriteLine(" Keys are :");
            foreach(object myObj in myArray)
            {
               Console.WriteLine(" " + myObj.ToString());
            }

            Console.WriteLine();

            object[] myCollectionArray = new object[myExceptionDictionary.Count];
            myExceptionDictionary.Values.CopyTo((Array)myCollectionArray,0);
            Console.WriteLine(" Values are :");
            foreach(object myObj in myCollectionArray)
            {
               Console.WriteLine(" " + myObj.ToString());
            }
         }
      }
   }
}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 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 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft