Remote-procedure-call (RPC) services let your application interact with remote servers to provide data to your applications, or for your application to send data to a server.
Flex is designed to interact with several types of RPC services that provide access to local and remote server-side logic. For example, a Flex application can connect to a web service that uses the Simple Object Access Protocol (SOAP), a Java object residing on the same application server as Flex using AMF, or an HTTP URL that returns XML.
The MXML components that provide data access are called RPC components. MXML includes the following types of RPC components:
*
WebService provides access to SOAP-based web services.
*
HTTPService provides access to HTTP URLs that return data.
*
RemoteObject provides access to Java objects using the AMF protocol (Adobe LiveCycle Data Services ES only).
The following example shows an application that calls a web service that provides weather information, and displays the current temperature for a given ZIP code. The application binds the ZIP code that a user enters in a control to a web service input parameter. It binds the current temperature value contained in the web service result to a TextArea control.
Remote-procedure-call (RPC)服务给你的程序提供了和远程服务器进行交互的能力,或者让你的程序可以向服务器发送数据。
Flex设计了多种RPC服务的形式,可以让你的程序接入本地或远程服务器端。一个Flex应用程序可以使用“简单对象接入协议”(SOAP),一个和当前Flex程序属于同一个工程的Java对象可一通过AMF,或者HTTP URL来返回一个XML。
提供了数据接入的MXML组件我们称之为RPC组件。MXML包含了一下几种类型的RPC组件:
*
WebService 访问基于SOAP的服务器。
*
HTTPService 访问 HTTP URL 从而得到数据。
*
RemoteObject 使用AMF协议调用Java 对象(仅限于Adobe LiveCycle Data Services ES)。
下面的例子展示了一个应用程序,该程序根据给定的邮政编码来请求服务器端提供的天气信息,并显示出来。程序获得用户在TextInput控件输入的邮政编码,然后作为向服务器进行请求的参数。它将返回的温度值绑定到TextArea控件上。
<?xml version="1.0"?>
<!-- mxml/RPCExample.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<!-- Define the web service connection
(the specified WSDL URL is not functional). -->
<mx:WebService id="WeatherService"
wsdl="http:/example.com/ws/WeatherService?wsdl"
useProxy="false">
<!-- Bind the value of the ZIP code entered in the TextInput control
to the ZipCode parameter of the GetWeather operation. -->
<mx:operation name="GetWeather">
<mx:request>
<ZipCode>{zip.text}</ZipCode>
</mx:request>
</mx:operation>
</mx:WebService>
<mx:Panel title="My Application" paddingTop="10" paddingBottom="10"
paddingLeft="10" paddingRight="10" >
<!-- Provide a ZIP code in a TextInput control. -->
<mx:TextInput id="zip" width="200" text="Zipcode please?"/>
<!-- Call the web service operation with a Button click. -->
<mx:Button width="60" label="Get Weather"
click="WeatherService.GetWeather.send();"/>
<!-- Display the location for the specified ZIP code. -->
<mx:Label text="Location:"/>
<mx:TextArea text="{WeatherService.GetWeather.lastResult.Location}"/>
<!-- Display the current temperature for the specified ZIP code. -->
<mx:Label text="Temperature:"/>
<mx:TextArea
text="{WeatherService.GetWeather.lastResult.CurrentTemp}"/>
</mx:Panel>
</mx:Application>
下图展示了运行效果
分享到:
相关推荐
RPC 服务属性按钮全部都是灰色的解决方案 ...RPC 服务属性按钮全部都是灰色的问题可以通过手动启动“远程过程调用”服务、使用注册表编辑器、修改注册表、使用 sc.exe 命令、使用故障恢复控制台等方法解决。
当RPC服务出现问题时,它可能会影响到与之相关的其他服务,例如打印服务(Print Spooler),从而导致无法安装或使用打印机。 #### 解决方案 以下是一些可行的步骤来解决“安装打印机时RPC服务器不可用”的问题: ...
开发者可以使用这些库来创建和使用RPC服务。 9. **开发工具**: 开发ONC RPC应用时,开发者可能需要使用如rpcgen这样的工具,它能自动生成客户端和服务端的代码框架,以简化编程工作。 10. **故障排查**: 使用ONC ...
在Linux中,Sun RPC通常与Portmap服务一起使用,Portmap负责映射RPC服务的程序号到其实际监听的端口号。 在Linux系统中配置和使用RPC服务,需要理解以下关键点: 1. **安装和配置**:使用`rpcbind`(或`rpcbind....
开发者可以通过阅读源码和示例,了解如何在imi框架中集成和使用RPC服务。 总的来说,在imi框架中集成RPC服务开发,不仅可以充分利用imi的高性能特性,还能享受到其带来的便捷开发体验。开发者可以根据项目需求,...
例如,开发者可能需要查看RPC服务的源代码来寻找问题的根源,而普通用户则可能需要使用系统诊断工具(如事件查看器)来查找可能的错误日志,以帮助定位问题。 总之,"RPC服务器不可用"的问题可以通过一系列系统管理...
3. 使用命令行法启动 RPC 服务 打开开始菜单,点击运行,然后输入 services.msc 点击确定,即可跳转到服务界面,然后找到 RPC 服务,启用它。 4. 排查病毒或其他原因 如果启用了 RPC 服务问题仍然没有解决,可以考虑...
在Windows平台上,Microsoft提供了RPC(Remote Procedure Call)框架,它是操作系统的一部分,允许程序员创建和使用RPC服务。实现RPC的主要步骤包括定义接口、注册服务器、创建客户端和执行远程调用。 1. **定义...
1. **定义接口**:首先,需要定义RPC服务的接口,这通常通过接口定义语言(IDL)完成,例如在RPC中使用的是`rpcgen`工具。这个过程生成了客户端和服务器端使用的数据结构和函数原型。 2. **服务注册**:在服务器端...
金蝶K3wise软件登录提示RPC服务器不可用
- 注意:由于RPC服务无法启动,可能导致无法使用“粘贴”功能。因此,建议将`rpcss.dll`文件压缩打包后通过解压方式放入`System32`目录。 ##### 4. 修改注册表设置 - 将以下注册表脚本保存为`.reg`文件,并双击...
在进行系统监控时,如使用LoadRunner等性能测试工具,有时需要对Linux系统的RPC服务进行监控以获取远程资源使用情况。 在描述中提到的"loadrunner监控linux资源时报错",这可能是因为LoadRunner无法正确连接到目标...
RPC 服务器(Remote Procedure Call Server)是一种远程过程调用服务,提供了远程调用服务的功能。RPC 服务器在 Windows 操作系统中扮演着重要的角色,为应用程序提供了远程调用服务。 小结 解决 "RPC 服务器不...
本教程将深入探讨如何在SpringBoot中实现RPC服务。 首先,理解RPC的基本概念是必要的。RPC允许服务提供者暴露一组服务接口,服务消费者通过这些接口像调用本地方法一样调用远程服务。整个过程对调用者透明,隐藏了...
RPC.rar_seeing6l6是一个与远程过程调用(Remote Procedure ...确保遵循任何提供的安装或配置指示,以便正确地设置和使用RPC服务。同时,如果你遇到问题,查阅相关文档或搜索"seeing6l6"的相关资源可能有助于解决问题。
RPC服务器不可用(异常来自HRESULT0x800706BA)
通过上述知识点的深入理解和应用,我们可以构建一个可靠的、高可用的RPC双服务器银行系统,确保服务的稳定性和客户数据的安全。在实际操作中,还需要结合具体的编程语言和框架(如gRPC、Apache Thrift等)进行实现。
这个框架可能包含了一些示例代码、配置文件、或者库文件,帮助开发者快速搭建和使用RPC服务。由于没有具体文件内容,我们无法提供更深入的分析,但上述信息应该为你理解这个框架的核心功能提供了基础。
在Dart中,我们可以使用Thrift这样的框架来构建RPC服务。Thrift是一个跨语言的服务开发工具,它定义了一个idl(接口定义语言)来描述服务,并自动生成客户端和服务器端的代码。 在Flutter应用中遇到空安全问题时,...
2. **RPC服务异常**:RPC服务是许多系统功能的基础,如果RPC服务出现问题,也会导致“RPC服务器不可用”的错误。修复方法如下: - 在服务列表中找到“Remote Procedure Call (RPC)”服务。 - 确认该服务状态为“已...