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





Если у вас мало времени, вы можете просто использовать RemoteObject для попадания в скомпилированную DLL (например, WebORB - это бесплатно для .NET, но вам нужна копия VS выше Express для компиляции ваших классов, которые вы хотите предоставить во Flex)
и получить объект таким образом ...
Очевидно, что ваши объекты должны иметь DAL на месте или быть сгенерированы, чтобы вы могли взаимодействовать с вашей базой данных.
Но я предлагаю использовать Cairngorm для любого приложения Flex, интенсивно использующего данные. Это непросто, и разработка не будет такой быстрой, но как только вы это поймете, все пойдет намного проще, и это просто кажется правильным. Я мог бы вдаваться в подробности, но есть люди, которые намного умнее меня, которые уже объяснили это подробно. Кто-то вроде вас должен уметь довольно быстро понимать концепции.
вот ссылки на изучение WebORB и Cairngorm:
Одно небольшое исправление к ответу выше: вы действительно можете использовать Express edition для компиляции вашей сборки. С помощью WebORB вы можете просто развернуть свои библиотеки DLL в папку / bin виртуального каталога, и он позаботится о том, чтобы ваши классы были задействованы как службы Flex Remoting. Вам не нужно реализовывать какие-либо специальные интерфейсы или использовать какие-либо специальные атрибуты. Просто создайте класс, который возвращает данные, которые вы хотите доставить клиенту, разверните этот класс в weborb и используйте RemoteObject API на стороне клиента. Вот ссылка на статью о начале работы:
Альтернативой WebORB для удаленного взаимодействия .Net AMF является FlourineFx. Не использовал, но смотрится интересно. Я использовал довольно мощный WebORB. В нем есть отличные инструменты для генерации кода, которые ускоряют процесс создания приложения, управляемого базой данных.
Я бы определенно проверил поддержку WebORB и MSMQ (у FluorineFX такая же функциональность. Оба они бесплатны). Вы можете позволить WebORB прослушивать определенную очередь в MSMQ. На стороне гибкости вам нужно будет создать потребителя и привязать его к этой очереди. Затем WebORB отправит каждое сообщение в очереди всем потребителям, созданным в swf. Другие приложения, такие как ваше приложение ASP.NET, могут помещать сообщения в эту очередь (например, сериализованные объекты или xml) и доставляться в ваш графический интерфейс Flex.
Я написал несколько сообщений в теме на http://blog.johlero.eu.
Другой очень хороший пример - это http://www.themidnightcoders.com/articles/msmqtoflexdatapush.shtm, где они используют приложение Windows Form для отправки сообщений гибкому графическому интерфейсу.
Ливен Кардоен, он же Джолеро