Como faço para usar enumerações com XML-RPC e C #?
-
11-07-2019 - |
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!
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.