我想知道为什么在使用GWT RPC时还需要定义同步接口,因为所有调用都是异步的(http://www.gwtproject.org/doc/latest/DevGuideServerCommunication.html)?
我没有看到使用同步界面的位置!
即。为什么我们不能在服务实现类中实现同步接口?
答案 0 :(得分:0)
来自文档:
http://www.gwtproject.org/doc/latest/DevGuideServerCommunication.html#DevGuideCreatingServices
此同步接口是服务规范的最终版本。服务器端的任何此服务实现都必须扩展RemoteServiceServlet,实现此服务接口。
package com.example.foo.server;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.example.client.MyService;
public class MyServiceImpl extends RemoteServiceServlet implements
MyService {
public String myMethod(String s) {
// Do something interesting with 's' here on the server.
return s;
}
}
提示:无法直接从客户端调用此版本的RPC。您必须创建一个异步