Compartilhar via


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

Consulte também

Referência

Interface IMetaDataDispenserEx

Interface IMetaDataDispenser