Compartir a través de


SqlClientFactory.CanCreateDataSourceEnumerator Propiedad

Definición

Obtiene un valor que indica si se puede crear un elemento SqlDataSourceEnumerator.

public:
 virtual property bool CanCreateDataSourceEnumerator { bool get(); };
public override bool CanCreateDataSourceEnumerator { get; }
member this.CanCreateDataSourceEnumerator : bool
Public Overrides ReadOnly Property CanCreateDataSourceEnumerator As Boolean

Valor de propiedad

true es si se puede crear ; SqlDataSourceEnumerator de lo contrario, es .false .

Ejemplos

En el ejemplo siguiente se muestra una lista de todos los orígenes de datos disponibles SQL Server, mediante código que podría enumerar orígenes de datos para cualquier proveedor.

using System;
using System.Data;
using System.Data.Common;
using Microsoft.Data.SqlClient;

class Program
{
    static void Main()
    {
        // List all SQL Server instances:
        ListServers(SqlClientFactory.Instance);

        Console.WriteLine();
        Console.WriteLine("Press any key to continue...");
        Console.ReadKey();
    }
    private static void ListServers(DbProviderFactory factory)
    {
        // This procedure is provider-agnostic, and can list
        // instances of any provider's servers. Of course, 
        // not all providers can create a data source enumerator,
        // so it's best to check the CanCreateDataSourceEnumerator 
        // property before attempting to list the data sources.
        if (factory.CanCreateDataSourceEnumerator)
        {
            DbDataSourceEnumerator instance =
                factory.CreateDataSourceEnumerator();
            DataTable table = instance.GetDataSources();

            foreach (DataRow row in table.Rows)
            {
                Console.WriteLine("{0}\\{1}",
                    row["ServerName"], row["InstanceName"]);
            }
        }
    }
}

Comentarios

La DbProviderFactory clase proporciona la CanCreateDataSourceEnumerator propiedad para que los heredadores puedan indicar si pueden proporcionar un enumerador de origen de datos. SqlClientFactory muestra esta propiedad, pero su valor siempre truees .

Se aplica a