Прочитать на английском

Поделиться через


OracleConnectionStringBuilder.TryGetValue(String, Object) Метод

Определение

Получает значение, соответствующее заданному ключу, из данного объекта OracleConnectionStringBuilder.

public override bool TryGetValue(string keyword, out object value);

Параметры

keyword
String

Ключ искомого элемента.

value
Object

Значение, соответствующее keyword.

Возвращаемое значение

Значение true, если значение keyword найдено в строке подключения. В противном случае — значение false.

Примеры

В следующем примере показано поведение TryGetValue метода .

// You may need to set a reference to the System.Data.OracleClient
// assembly before you can run this sample.
using System.Data.OracleClient;

class Program
{
    static void Main()
    {
        OracleConnectionStringBuilder builder = new OracleConnectionStringBuilder();
        builder.ConnectionString = GetConnectionString();

        // Call TryGetValue method for multiple
        // key names. Note that these keys are converted
        // to well-known synonynms for data retrieval.
        DisplayValue(builder, "Data Source");
        DisplayValue(builder, "Trusted_Connection");
        DisplayValue(builder, "InvalidKey");
        DisplayValue(builder, null);

        Console.WriteLine("Press any key to continue.");
        Console.ReadLine();
    }

    private static void DisplayValue(OracleConnectionStringBuilder builder, string key)
    {
        object value = null;

        // Although TryGetValue handles missing keys,
        // it does not handle passing in a null
        // key. This example traps for that particular error, but
        // passes any other unknown exceptions back out to the
        // caller.
        try
        {
            if (builder.TryGetValue(key, out value))
            {
                Console.WriteLine("{0}='{1}'", key, value);
            }
            else
            {
                Console.WriteLine("Unable to retrieve value for '{0}'", key);
            }
        }
        catch (ArgumentNullException)
        {
            Console.WriteLine("Unable to retrieve value for null key.");
        }
    }

    private static string GetConnectionString()
    {
        // To avoid storing the connection string in your code,
        // you can retrieve it from a configuration file.
        return "Server=OracleDemo;Integrated Security=True";
    }
}

Комментарии

Метод TryGetValue позволяет разработчикам безопасно получать значение из OracleConnectionStringBuilder без необходимости проверять, является ли указанное имя ключа допустимым. Так как TryGetValue корректно обрабатывает поиск несуществующего ключа, нет необходимости искать наличие ключа перед получением его значения. При вызове TryGetValue с несуществующим ключом в value параметре будет указано значение NULL (Nothing в Visual Basic).

Применяется к

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

См. также раздел