Вызов функции .Net с запросом параметра System.Type в ColdFusion - PullRequest
1 голос
/ 16 марта 2012

Я пытаюсь интегрироваться с API Xero через C # Library на моем сайте ColdFusion. Мне удалось создать несколько различных объектов, используя

createObject(".net","Xero.<i>class</i>","XeroAPI.DLL")

и мне удалось сделать несколько вызовов против различных объектов, однако у меня возникла проблема с одним из вызовов. Выполнение cfdump на объекте хранилища показывает функцию с именем

UpdateOrCreate__1(System.Type, XeroApi.Model.ModelBase)

, который используется как общая функция для загрузки данных в Xero. Мне удалось создать объект, который я хочу загрузить нормально, однако я не уверен, что добавить в параметр System.Type. Я предположил, что это будет просто строка или что-то подобное, определяющее класс объекта, однако, когда я пытаюсь это

oXeroRepository.UpdateOrCreate__1("XeroApi.Model.Employee",oXeroEmployee);

Я получаю ошибку

Либо нет методов с указанным именем метода и типы аргументов или метод UpdateOrCreate__1 перегружен типы аргументов, которые ColdFusion не может надежно расшифровать. Холодный синтез найдено 0 методов, соответствующих заданным аргументам

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 16 марта 2012

После поиска по многим страницам в Интернете я заметил функцию в одном из примеров кода, называемую getDotNetClass (). Вызов этой функции для объекта .Net, который я передавал в библиотеку C #, добился цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...