2009-03-12 3 views
1

Я использую среду XMLRPC для вычисления Cookies в C#. Я вызываю удаленную функцию, которая ожидает int. Я хочу использовать перечисление в клиентском коде вместо того, чтобы просто вызвать функцию с цифрами, жестко закодированными в параметрах функции.Как использовать перечисления с XML-RPC и C#?

Код успешно компилируется, но во время тестирования исключение XmlRpcUnsupportedTypeException выбрано. В сообщении указано, что мое перечисление не может быть сопоставлено с типом XML-RPC. Перечисление следующим образом:

public enum Codes : int 
{ 
    Installed = 903, 
} 

У меня есть чувство, что что-то просто я с видом, но не может положить палец на нем, так что я здесь светит мой Бет сигнал в облако!

+0

... и ответ показывает, что это действительно просто. D'о! –

ответ

2

пробовал явное литье? (INT) Установленный

MSDN:

Основной тип определяет, сколько память выделяется для каждого счетчику. Однако явный листинг необходим для преобразования из перечисляемого типа в интегральный тип. Например, следующий оператор присваивает перечислителя Sun к переменному типу Int, используя приведение для преобразования из перечисления в целом:

INT х = (целое) Days.Sun;

2

Вы должны явно привести его к междунар:

int code = Codes.Installed; // doesn't work. 
int code = (int) Codes.Installed; // works.