Использование Mate RemoteObjectInvoker с классами C # - PullRequest
3 голосов
/ 13 апреля 2010

Я использую Mate Framework для Flex и общаюсь с сервером, работающим на C #. У меня проблемы с отображением классов C # в классы ActopnScript. У меня это работает нормально для простых классов и встроенных типов данных.

Если в моем API есть метод C #, который возвращает API.Foo.Result , какое имя я использую для своего псевдонима RemoteClass? Нужно ли создавать отдельный класс ActionScript для каждого варианта API.Foo.Result?

Как мне вызвать метод C #, который принимает класс в качестве параметра? Создание класса ActionScript с членами с одинаковыми именами, похоже, не работает.

Каков наилучший способ обработки классов C #, которые содержат массивы объектов? Кажется, что он конвертируется в ArrayCollections of Object. Есть ли способ преобразовать их в ArrayCollection моего конкретного класса?

1 Ответ

2 голосов
/ 22 апреля 2010

Вопрос / Ответ

Если в моем API есть метод C #, который возвращает API.Foo.Result, какое имя я использую для своего псевдонима RemoteClass?

Имя класса AS может быть любым. Но вы должны указать имя класса C # внутри аннотации удаленного класса.

[RemoteClass(alias="API.Foo.Result")]
public class Result VO
{
    ...
}

Подробнее ...


Нужно ли сделать отдельный Класс ActionScript для каждого варианта API.Foo.Result?

Вкратце да. Я не нашел информации о наследовании для классов, отображенных в FlourineFX. вероятно, вам нужно будет сопоставить каждый из них в отдельности.


Как вызвать метод C #, который принимает класс как параметр?

Существует пример использования веб-службы, которая получает DTO Здесь .

Так же, как при использовании AS RemoteObject. ; )


Как лучше всего обращаться с C # классы, которые содержат массивы объекты?

Это - это отображение типов для FlourineFX (включая коллекции). Для Flex Remoting это отличный пример .

И они использовали их прозрачно в документации .


Надеюсь, это поможет вам ...

...