Remote 实现.net 与Flex4的直接通信

来源:互联网 发布:易语言写免费网络验证 编辑:程序博客网 时间:2024/06/04 19:39

 感觉恨到,终于走通了,谢天谢地,现在说说我的过程吧

1,服务器的搭建,启动VS2005,创建一个FluorineServer,然后新建一个类,自动放在App_Code中,为其添加命名空间nameSpace为类编写一个测试方法:

        public string FromFluorine(string userName)
        {
            return "您好," + userName + "!此消息来自Fluorine Flash Remoting";
        }

OK!生成网站,在Console.aspx这个接口管理页面可以查看到FromFluorine方法

2.客户端程序

基本配置:

   var _service:RemoteObject= new RemoteObject();
   _service.endpoint="http://127.0.0.1/FluorineServer/Gateway.aspx";
   _service.source = "命名空间.类名";
   _service.destination = "fluorine";//见服务器的配置文件remoting-config.xml,一般不动
   _service.showBusyCursor=true;//都知道

//这两种方法都可以,我选择第二个

 /* var op0:AbstractOperation = RO.getOperation("FromFluorine" );     
   op0.addEventListener(ResultEvent.RESULT,RO_resultHandler);     
   op0.addEventListener(FaultEvent.FAULT,RO_faultHandler); 
   op0.send("name");  */
   RO.addEventListener(FaultEvent.FAULT,RO_faultHandler);

 

//调用多个话,像下一句一样多复制几个
   RO.FromFluorine.addEventListener(ResultEvent.RESULT,RO_resultHandler)

   RO.其他方法.addEventListener(ResultEvent.RESULT,RO_resultHandler)


   RO.FromFluorine.send("name");

protected function RO_resultHandler(event:ResultEvent):void
  {
    }

  protected function RO_faultHandler(event:FaultEvent):void
  {
  }

这样就基本通了,太简单了,不过我可花了不少时间搞这东西,不过还是挺高兴的,终于有点进展了,呵呵……

觉得好的话就顶!

原创粉丝点击