Вопрос

Как я могу заставить приложение ASP.NET (включая MVC) общаться с пользовательским интерфейсом Flex через AMF.Я хочу распространять около 100+ записей одновременно, и AMF, похоже, будет шагом вперед, но, похоже, нет ничего очевидного.

Это было полезно?

Решение

Если у вас мало времени, вы можете просто использовать RemoteObject для доступа к скомпилированной DLL (например, WebORB - он бесплатен для .NET, но вам нужна копия VS над Express для компиляции ваших классов, которые вы хотите предоставить Flex).

и таким образом получить объект...

Очевидно, что ваши объекты должны иметь DAL или быть сгенерированы, чтобы вы могли взаимодействовать с вашей базой данных.

Но я предлагаю использовать Cairngorm для любого приложения Flex с интенсивным использованием данных.Это непросто, и разработка не будет такой быстрой, но как только вы это поймете, все пойдет намного легче, и это будет просто правильно.Я мог бы вдаваться в подробности, но есть люди, которые намного умнее меня, которые уже объяснили это подробно.Кто-то вроде вас должен быть в состоянии довольно быстро схватить эту концепцию.

вот ссылки на изучение WebORB и Cairngorm:

Другие советы

Альтернативой WebORB для удаленного взаимодействия .Net AMF является ФлоуринFx.Я им не пользовался, но выглядит интересно.Я использовал WebORB, который является довольно мощным.Он имеет несколько отличных инструментов генерации кода, которые ускоряют процесс создания приложения, управляемого базой данных.

Одна небольшая поправка к ответу выше:вы действительно можете использовать версию Express для компиляции сборки.С помощью WebORB вы можете просто развернуть свои библиотеки DLL в папке /bin виртуального каталога, и он позаботится о включении ваших классов в качестве служб Flex Remoting.Вам не нужно реализовывать какие-либо специальные интерфейсы или использовать какие-либо специальные атрибуты.Просто создайте класс, который возвращает данные, которые вы хотите доставить клиенту, разверните этот класс в weborb и используйте API RemoteObject на стороне клиента.Вот ссылка на статью для начала:

http://www.themidnightcoders.com/articles/flextodotnet.htm

Я бы обязательно проверил поддержку WebORB и MSMQ (FluorineFX имеет ту же функциональность.Оба бесплатны).Вы можете позволить WebORB прослушивать определенную очередь в MSMQ.На гибкой стороне вам нужно будет создать потребителя и записать его в эту очередь.Затем WebORB отправит каждое сообщение в очереди всем потребителям, созданным в SWF.Другие приложения, такие как ваше приложение ASP.NET, могут помещать сообщения в эту очередь (например, сериализованные объекты или XML) и будут доставлены в ваш графический интерфейс Flex.

Я написал несколько постов на эту тему http://blog.johlero.eu.

Еще один очень хороший пример: http://www.themidnightcoders.com/articles/msmqtoflexdatapush.shtm где они используют приложение Windows Form для отправки сообщений в гибкий графический интерфейс.

Ливен Кардоэн, он же Джохлеро

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top