Gwt 有没有办法不向客户端公开方法?
我正在使用GWT2.5和RPC在客户端和服务器之间交换信息 我试图定义扩展RemoteService的接口和另一个Gwt 有没有办法不向客户端公开方法?,gwt,rpc,Gwt,Rpc,我正在使用GWT2.5和RPC在客户端和服务器之间交换信息 我试图定义扩展RemoteService的接口和另一个CRUDService接口,该接口具有以下方法(CRUD方法): public Class<T> getDtoType(); public类getDtoType(); 但此方法仅适用于服务器端实现的用户 有没有办法不向客户端公开此方法(瞬态方法) 否则,当我编译项目时,我会得到一个错误,说Class不实现可序列化也不IsSerializable 有人能帮我吗?不可能。
CRUDService
接口,该接口具有以下方法(CRUD方法):
public Class<T> getDtoType();
public类getDtoType();
但此方法仅适用于服务器端实现的用户
有没有办法不向客户端公开此方法(瞬态方法)
否则,当我编译项目时,我会得到一个错误,说Class
不实现可序列化
也不IsSerializable
有人能帮我吗?不可能。至少在生成服务代理的过程中,必须破解gwt dev和rpc相关代码
1) SampleService extends RemoteService, CrudService<String>
2) SampleService extends CrudService<String> ( where CrudService extends RemoteService )
1)SampleService扩展了RemoteService、CrudService
2) SampleService扩展CrudService(其中CrudService扩展RemoteService)
在上述两种场景中,异步接口都是先创建的。如果您修复了它,那么GWT proxy generators将不再讨论序列化接口。这很遗憾,我真的希望在客户端和服务器端使用相同的接口,在我看来,不向客户端公开某个方法是有意义的(我的观点是定义契约(接口)的服务器),我记得在blazeds等其他技术中,它可以定义向客户端公开的方法。我会在工作中思考。真的谢谢你。直到今天我才在你的前提下考虑过。我还没有决定谁拥有合同服务器或客户机。GWT目前假定其为客户。也许你可以在G+或Google groups上的GWT讨论线程中介绍这一点。如果你在Google groups上发布一个新的讨论线程,你可以点击这里