Pergunta

Eu estou usando o framework Cozinhe Computing XMLRPC em C #. Eu estou chamando uma função remota que espera um int. Eu quero usar uma enumeração no código do cliente em vez de apenas chamar a função com os dígitos codificados nos parâmetros de função.

O código compilado com êxito, mas durante o teste de um XmlRpcUnsupportedTypeException é jogar. A mensagem informa que a minha enumeração não pode ser mapeado para um tipo XML-RPC. A enumeração é a seguinte:

public enum Codes : int
{
    Installed = 903,
}

Eu tenho um sentimento há algo simples que eu estou com vista, mas não pode colocar o dedo sobre ele por isso estou aqui brilhando meu sinal Bat para as nuvens!

Foi útil?

Solução

tentou conversão explícita? (Int) Instalada

MSDN:

Os especifica o tipo subjacentes quanta armazenamento é alocado para cada enumerador. No entanto, uma conversão explícita é necessário converter de tipo enum para um tipo integral. Por exemplo, a instrução a seguir atribui os recenseador Sun a uma variável do tipo int usando um molde para converter de enum para int:

int x = (int) Days.Sun;

Outras dicas

Você lançá-lo explicitamente para um int:

int code = Codes.Installed; // doesn't work.
int code = (int) Codes.Installed; // works.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top