使用Fluorine实现Flash与.NET通信
作者:Flying 日期:2007-02-14
本教程简要讲解怎样使用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页面作为远程服务,后面再谈。
不登录就没有问题.真的好奇怪.
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
上一篇
下一篇

文章来自:
Tags:
相关日志:
回复
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: CS0246: 找不到类型或命名空间名称“com”(是否缺少 using 指令或程序集引用?)
那个Gateway.aspx我一运行,老是提示上面的错误,求救啊!!!!!