使用Fluorine实现Flash与.NET通信

本教程简要讲解怎样使用Fluorine实现Flash与.NET通信。通过本例的学习,我们将了解使用Fluorine Flash Remoting开发Flash RIAs的基本流程。

如果你对Fluorine不太了解,请参看前面的Fluorine简介。本文假设你已经写好了客户端代码 并且配置好了支持Fluorine Remoting的Web应用。

ASP.NET 服务可以用任何支持公共语言运行库(Common Language Runtime,简称CLR)的编程语言来开发,目前Fluorine Remoting可以用Visual C#或Visual Basic来实现。在本例中,我们将使用一个简单的CS类来实现HelloWorld远程服务。代码如下:

using System;
using com.TheSilentGroup.Fluorine;
namespace tutorials.remoting
{
    [RemotingService()]
	public class HelloWorld
	{
		public string sayHello(string userName)
		{
            return "您好," + userName + "。这是来自Fluorine Flash Remoting的问候";
		}
	}
}

RemotingService属性并不是必需的,不过使用该属性,在配置了服务浏览器的Web应用上可以通过Console.aspx查看远程服务类文件及调用该服务 的ActionScrip,该浏览器的功能与Amfphp 的服务浏览器的功能相似。如下图所示。

服务浏览器

在Web应用根路径下添加App_Cod文件夹,将上述代码保存为HelloWorld.cs并放到该文件夹中,.NET Framework 2.0会动态编译该类。如果我们安 装的是Visual Studio 2003,访问类前你得编译整个应用项目,Visual Studio 2003会将整个应用项目编译一个dll(程序集)文件。如果我们安装的是.NET Framework SDK 1.1,还得手动将HelloWorld.cs编辑成库dll文件,然后将dll文件剪切到bin文件夹中。

返回到Flash,注释掉其它版本的网关URL所用的代码。单击按钮测试影片,你将收到来自Fluorine Flash Remoting的问候。

此外我们可以使用ASPX页面作为远程服务,后面再谈。

来源文章来自: 本站原创
引用通告引用通告: 查看所有引用 | 我要引用此文章
标签Tags: DOTNET FluorineFX
相关日志相关日志:
评论: 3 | 引用: 0 | 查看次数: -
回复 回复引用SAN[2008-01-05 10:04 PM | del ]
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: CS0246: 找不到类型或命名空间名称“com”(是否缺少 using 指令或程序集引用?)

那个Gateway.aspx我一运行,老是提示上面的错误,求救啊!!!!!
回复来自 Flying 的评论 Flying 于 2008-01-06 11:33 AM 回复
To SAN:应该是没引用相应的.dll文件(如Fluorine.dll)。
回复 回复引用Evolution[2007-10-15 10:30 PM | del ]
你好.我是最近才开始用Fluorine的.但我碰到了一个超级奇怪的问题.在使用他和asp.net通信过程中.只要我一使用了.net的forms认证登录.就立即报错误为:RangeError: Error #2006: 提供的索引超出范围。

不登录就没有问题.真的好奇怪.
回复 回复引用猫天猫地[2007-10-12 10:23 PM | del ]
同上能给一份VB.NET的代码吗?谢谢!!!
回复来自 Flying 的评论 Flying 于 2007-10-12 11:53 PM 回复

Imports System
Imports com.TheSilentGroup.Fluorine
<RemotingService("HelloWorld")> _
Public Class HelloWorld
    Public Function Echo(ByVal userName As String)
        Return "您好," & userName & "。这是来自Fluorine Flash remoting的问候"
    End Function
End Class
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.