VariableDispenser.GetQualifiedName(String) 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í.
Devuelve el nombre completo de la variable.
public:
System::String ^ GetQualifiedName(System::String ^ variable);
public string GetQualifiedName (string variable);
member this.GetQualifiedName : string -> string
Public Function GetQualifiedName (variable As String) As String
Parámetros
- variable
- String
La variable cuyo nombre completo desea conocer.
Devoluciones
El nombre calificado de la variable, que incluye el nombre de variable y el espacio de nombres al que pertenece.
Ejemplos
En el ejemplo de código siguiente se crea y VariableDispenser se agregan dos variables del sistema a la lista bloqueadas para la lectura y una variable del sistema a la lista bloqueada para escribir. GetVariables A continuación, se llama a para bloquear las tres variables de la colección. El nombre completo de la PackageName
variable se genera mediante GetQualifiedName.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
namespace Microsoft.SqlServer.SSIS.Sample
{
class Program
{
static void Main(string[] args)
{
Package pkg = new Package();
Variables vars = null;
VariableDispenser variableDispenser = pkg.VariableDispenser;
variableDispenser.LockForRead("System::PackageName");
variableDispenser.LockForRead("System::OfflineMode");
variableDispenser.GetVariables(ref vars);
// Verify that the variable is locked before unlocking.
Console.WriteLine("Variables are locked? {0}", vars.Locked);
foreach (Variable myVar in vars)
{
Console.WriteLine("Name {0}", myVar.Name);
Console.WriteLine("Description {0}", myVar.Description);
Console.WriteLine();
}
// Use Contains to determine whether indexing can be used.
Boolean pkgName = variableDispenser.Contains("PackageName");
String qName = variableDispenser.GetQualifiedName("PackageName");
Console.WriteLine("Contains is valid? {0}", pkgName);
Console.WriteLine("Fully qualified name is: {0}", qName);
vars.Unlock();
Console.WriteLine("Variables are locked? {0}", vars.Locked);
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Namespace Microsoft.SqlServer.SSIS.Sample
Class Program
Shared Sub Main(ByVal args() As String)
Dim pkg As Package = New Package()
Dim vars As Variables = Nothing
Dim variableDispenser As VariableDispenser = pkg.VariableDispenser
variableDispenser.LockForRead("System::PackageName")
variableDispenser.LockForRead("System::OfflineMode")
variableDispenser.GetVariables( vars)
' Verify that the variable is locked before unlocking.
Console.WriteLine("Variables are locked? {0}", vars.Locked)
Dim myVar As Variable
For Each myVar In vars
Console.WriteLine("Name {0}", myVar.Name)
Console.WriteLine("Description {0}", myVar.Description)
Console.WriteLine()
Next
' Use Contains to determine whether indexing can be used.
Dim pkgName As Boolean = variableDispenser.Contains("PackageName")
Dim qName As String = variableDispenser.GetQualifiedName("PackageName")
Console.WriteLine("Contains is valid? {0}", pkgName)
Console.WriteLine("Fully qualified name is: {0}", qName)
vars.Unlock()
Console.WriteLine("Variables are locked? {0}", vars.Locked)
End Sub
End Class
End Namespace
Salida del ejemplo:
Variables are locked? True
Name OfflineMode
Description The offline mode currently set for the package
Name PackageName
Description The package name
Contains is valid? True
Fully qualified name is: System::PackageName
Variables are locked? False
Comentarios
Este método devuelve el nombre completo de la variable, pero no bloquea la variable.
Si se llama al GetQualifiedName método usando solo el nombre de la variable y no especificando el espacio de nombres, el método devuelve la primera entrada coincidente.
Si este método devuelve el DTS_E_AMBIGUOUSVARIABLENAME método , significa que la referencia es ambigua y debe proporcionar un espacio de nombres junto con la variable del variable
parámetro . Este error se produce cuando existe una variable con el mismo nombre en distintos espacios de nombres. Especificar el espacio de nombres le permite buscar la variable correcta.