Partilhar via


Solucionando problemas de exceções: sistema.InvalidOperationException

An InvalidOperationException exceção é lançada quando a falha para chamar um método é causada por uma razão Outros de um argumento inválido. Isso pode ser lançado por .NET Framework métodos quando não é possível chamar o método Win32 subjacente.

Dicas associadas

  • Se você estiver usando o objeto Graphics após o método GetHdc, chame o método ReleaseHdc.
    Isto lançara o identificador de contexto obtido por uma telefonar anterior a GetHdc método para o Graphics objeto.

  • TableAdapters exigem comandos válido de atualização, INSERT e excluir para executar uma operação de salvar êxito.
    Objetos TableAdapters geram instruções INSERT, UPDATE e DELETE com base na instrução SELECT original inserida no assistente.Em algumas situações, a demonstrativo selecionar não fornece informações suficientes para o adaptador gerar os comandos que são necessários para criar os comandos INSERT, atualização e excluir necessários para uma operação Salvar bem-sucedida.Isso geralmente ocorre quando a tabela do banco de dados não tem uma coluna chave primária, ou o comando select usa JOINS.Para obter mais informações, consulte Como: Editar TableAdapters.

  • Passe um nome de ponto de extremidade válido para o construtor de cliente do serviço.
    Quando um Windows Communication Foundation (WCF) cliente tem apenas um ponto de extremidade, não há ambigüidade e não é necessário listar o ponto de extremidade sistema autônomo um argumento. No entanto, quando existirem dois ou mais pontos de extremidade para o mesmo tipo de contrato, você deve especificar um que o cliente usa.Por exemplo, definição de um cliente sistema autônomo uma instância de ServiceReference.ServiceSoapClient(), sem um argumento, eleva essa exceção. Você pode resolver o problema, especificando um determinado ponto de extremidade:

    Dim client As New ServiceReference.ServiceSoapClient("ServiceSoap")

    Da mesma forma, essa exceção é lançada se você fornecer um nome de ponto de extremidade não foi encontrado.Nesse caso, você deve identificar e forneça um nome de ponto de extremidade válido.

    Para obter mais informações sobre pontos de extremidade, consulte Pontos de extremidade do Windows Communication Foundation.

Comentários

Quando você executar o código no Visual Studio depurador, uma InvalidOperationException é lançada se você acessar um elemento de interface do usuário a partir de qualquer segmento diferente no qual foi criado. O depurador faz isso para advertir sobre uma prática de programação perigosa.Elementos de UI não são thread-safe e devem ser acessados somente no segmento que o criou.Para obter mais informações, consulte Multisegmentação no Visual Basic.

Se a falha da chamada do método é causada por um argumento ou argumentos inválidos, ArgumentException ou uma de suas classes derivadas, ArgumentNullException ou ArgumentOutOfRangeException, devem ser lançadas em.

Para o desenvolvimento de 64 bit com o Visual Studio e SQL Server Compact 3.5, o CPU de destino opção de a Configurações de compilador avançadas deve ser explicitamente definido como x86.Quando o CPU de destino é conjunto para o valor padrão de CPUs, "Não é possível carregar sqlceme35.dll" poderá receber mensagens.Defina a opção Target CPU em Advanced Compiler Settings nas propriedades do projeto.

Consulte também

Tarefas

Como: Descubra mais sobre uma exceção com Assistente de Exceção

Solucionando problemas de referências de serviço

Referência

InvalidOperationException

GetHdc

ReleaseHdc