DbConnectionStringBuilder.TryGetValue(String, Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Recupera un valor correspondiente a la clave proporcionada de este DbConnectionStringBuilder.
public:
virtual bool TryGetValue(System::String ^ keyword, [Runtime::InteropServices::Out] System::Object ^ % value);
public virtual bool TryGetValue(string keyword, out object value);
abstract member TryGetValue : string * obj -> bool
override this.TryGetValue : string * obj -> bool
Public Overridable Function TryGetValue (keyword As String, ByRef value As Object) As Boolean
Parámetros
- keyword
- String
Clave del elemento que se va a recuperar.
- value
- Object
Valor correspondiente a .keyword
Devoluciones
true si keyword se encontró en el cadena de conexión, false de lo contrario.
Excepciones
keyword contiene un valor NULL (Nothing en Visual Basic).
Ejemplos
En el ejemplo siguiente se llama al TryGetValue método , que muestra varios resultados posibles.
static void Main()
{
DbConnectionStringBuilder builder = new DbConnectionStringBuilder();
builder.ConnectionString =
"Provider=sqloledb;Data Source=192.168.168.1,1433;" +
"Network Library=DBMSSOCN;Initial Catalog=pubs;" +
"Integrated Security=SSPI;";
// Call TryGetValue method for multiple
// key names.
DisplayValue(builder, "Provider");
DisplayValue(builder, "DATA SOURCE");
DisplayValue(builder, "InvalidKey");
DisplayValue(builder, null);
Console.ReadLine();
}
private static void DisplayValue(
DbConnectionStringBuilder builder, string key)
{
object value = null;
// Although TryGetValue handles missing keys,
// it doesn't handle passing in a null
// key. This example traps for that particular error, but
// bubbles 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.");
}
}
Sub Main()
Dim builder As New DbConnectionStringBuilder
builder.ConnectionString = "..."
' Call TryGetValue method for multiple key names.
DisplayValue(builder, "Provider")
DisplayValue(builder, "DATA SOURCE")
DisplayValue(builder, "InvalidKey")
DisplayValue(builder, Nothing)
Console.ReadLine()
End Sub
Private Sub DisplayValue( _
ByVal builder As DbConnectionStringBuilder, ByVal key As String)
Dim value As Object
' Although TryGetValue handles missing keys,
' it doesn't handle passing in a null (Nothing in Visual Basic)
' key. This example traps for that particular error, but
' bubbles any other unknown exceptions back out to the caller.
Try
If builder.TryGetValue(key, value) Then
Console.WriteLine("{0}={1}", key, value)
Else
Console.WriteLine("Unable to retrieve value for '{0}'", key)
End If
Catch ex As ArgumentNullException
Console.WriteLine("Unable to retrieve value for null key.")
End Try
End Sub
En el ejemplo se muestran los siguientes resultados:
Provider=sqloledb
DATA SOURCE=192.168.168.1,1433
Unable to retrieve value for //InvalidKey//
Unable to retrieve value for null key.
Comentarios
El TryGetValue método permite a los desarrolladores recuperar de forma segura un valor de un DbConnectionStringBuilder sin necesidad de llamar primero al ContainsKey método . Dado TryGetValue que no genera una excepción al llamarla, pasar una clave inexistente, no es necesario buscar una clave antes de recuperar su valor. Al llamar a TryGetValue con una clave inexistente, se colocará el valor NULL (Nothing en Visual Basic) en el parámetro value.