Método IMetaDataDispenserEx::SetOption
Define a opção especificada para um determinado valor para o escopo de metadados. A opção controla como as chamadas ao escopo de metadados corrente são tratadas.
HRESULT SetOption (
[in] REFGUID optionId,
[in] const VARIANT *pValue
);
Parâmetros
optionId
[in] Um ponteiro para um GUID que especifica a opção a ser definido.pValue
[in] O valor a ser usado para conjunto a opção. O tipo desse valor deve ser uma variante do tipo da opção especificada.
Comentários
A tabela a seguir lista os GUIDs disponível que o optionId parâmetro pode apontar para e os valores válido correspondentes para o pValue parâmetro.
GUID |
Opção |
pValue Parâmetro |
---|---|---|
MetaDataCheckDuplicatesFor |
Verificação duplicada. Controles que os itens são verificados de duplicatas são ou não. Ou seja, sempre que telefonar um IMetaDataEmit método que cria um novo item, você pode pedir o método para verificar se o item já existe no escopo corrente. Por exemplo, você pode pedir para a verificação de mdMethodDef itens; nesse caso, quando você chama IMetaDataEmit::DefineMethod, ele verificará se o método já existe no escopo corrente. Essa verificação usa a chave que identifica exclusivamente um determinado método: tipo pai, nome e assinatura. |
Deve ser uma variante do tipo UI4 e conter uma combinação de valores do CorCheckDuplicatesFor enumeração. |
MetaDataRefToDefCheck |
Otimizações de ref para definição. Controles que referenciado itens são convertidos em definições. Por padrão, o mecanismo de metadados otimizará o código com a conversão de um item referenciado sua definição se o item referenciado realmente estiver definido no escopo corrente. |
Deve ser uma variante do tipo UI4 e conter uma combinação de valores do CorRefToDefCheck enumeração. |
MetaDataNotificationForTokenMovement |
Notificações de movimentação de token. Controles que token remapeamentos que ocorrem durante uma mesclagem de metadados, gerar retornos de chamada. Use o IMetaDataEmit::SetHandler método para estabelecer sua IMapToken interface. |
Deve ser uma variante do tipo UI4 e conter uma combinação de valores do CorNotificationForTokenMovement enumeração. |
MetaDataSetENC |
ENC modos. Controla o comportamento de edição e continuar (ENC). Pode ser apenas um modo de comportamento conjunto por vez. |
Deve ser uma variante do tipo UI4 e conter um valor igual a CorSetENC enumeração. O valor não é uma máscara de bits. |
MetaDataErrorIfEmitOutOfOrder |
Emita fora de ordem. Controla quais erros de "emitido-fora de ordem" geram retornos de chamada. Emitir metadados fora de ordem não é fatal; no entanto, se você emitir metadados em um pedido favorecido pelo mecanismo de metadados, os metadados é mais compacto e, portanto, podem ser pesquisados com mais eficiência. Use o IMetaDataEmit::SetHandler método para estabelecer sua IMetaDataError interface. |
Deve ser uma variante do tipo UI4 e conter uma combinação dos valores do CorErrorIfEmitOutOfOrder enumeração. |
MetaDataImportOption |
Opções de importação. Controles que tipos de itens que foram excluídas durante uma ENC são recuperados por um enumerador. |
Deve ser uma variante do tipo UI4 e conter uma combinação dos valores do Enumeração CorImportOptions enumeração. |
MetaDataThreadSafetyOptions |
Opções de segurança do thread. Controla se o mecanismo de metadados obtém leitor/gravador os bloqueios, garantindo assim a acesso thread-safe. Por padrão, o mecanismo assume que acesso é single-threaded pelo chamador, portanto, sem bloqueios são obtidos. Clientes são responsáveis por manter a sincronização de segmentos adequadas ao usar o API de metadados. |
Deve ser uma variante do tipo UI4 e conter um valor igual a CorThreadSafetyOptions enumeração. O valor não é uma máscara de bits. |
MetaDataGenerateTCEAdapters. |
gerar TCE adaptadores. Controla se o importador da biblioteca deve gerar recipientes de ponto de conexão COM os adaptadores evento estreita (TCE Total Customer EXPERIENCE). |
Deve ser uma variante do tipo BOOL. If pValue é conjunto para true, e, em seguida, o importador da biblioteca gera os adaptadores TCE. |
MetaDataTypeLibImportNamespace |
namespace. Especifica um namespace não padrão para a biblioteca de tipos que está sendo importado. |
Deve ser um valor nulo ou uma variante do tipo BSTR. If pValue é o valor nulo, o espaço para nome corrente será conjunto a null; caso contrário, o espaço para nome corrente é conjunto para a seqüência que é mantida no tipo BSTR da variante. |
MetaDataLinkerOptions |
Opções do vinculador. Controla se o vinculador deve gerar um assembly ou um arquivo de módulo .NET. |
Deve ser uma variante do tipo UI4 e conter uma combinação dos valores do CorLinkerOptions enumeração. |
MetaDataRuntimeVersion |
Versão do tempo de execução. Especifica a versão do Common linguagem tempo de execução contra a qual essa imagem foi criada. A versão é armazenada sistema autônomo uma seqüência de caracteres, sistema autônomo "v1.0.3705". |
Deve ser um valor nulo, um valor VT_EMPTY ou uma variante do tipo BSTR. If pValue é nulo, a versão de tempo de execução é definida como nulo; se pValue é VT_EMPTY, a versão está configurada para um valor padrão, que é desenhado da versão do mscorwks.dll dentro do qual o código de metadados está sendo executado; caso contrário, a versão de tempo de execução é definida para a seqüência que é mantida no tipo BSTR da variante. |
Requisitos
Plataforma: See Requisitos de sistema do .NET framework.
Cabeçalho: Cor.h
Biblioteca: Usado sistema autônomo um recurso em MsCorEE.dll
.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0