2012-12-10 187 views
0

我正在使用GWT 2.5和RPC來交換客戶端和服務器之間的信息。有沒有辦法不公開一個方法到客戶端?

我試圖定義擴展RemoteService和接口另一個CRUDService<T>有等(CRUD方法)以下方法:

public Class<T> getDtoType(); 

但這種方法僅意在通過實施以用戶,在服務器端。

有沒有辦法不公開這種方法到客戶端(瞬態方法)?

否則我收到一個錯誤,當我編譯該項目時,說Class<T>implements Serializable也不。

任何人都可以幫助我嗎?

回答

1

不可能。至少不是沒有黑客gwt-dev和rpc相關的代碼生成服務代理。

1) SampleService extends RemoteService, CrudService<String> 
2) SampleService extends CrudService<String> (where CrudService extends RemoteService) 

在上述兩種情況下,首先是異步接口。如果你修復它,然後GWT代理生成器關於序列化接口的嬰兒牀。

+0

很遺憾,我真的很想在客戶端和服務器端使用相同的接口,並且從我的角度來看,不會將某種方法暴露給客戶端(我的觀點是定義合同(接口)的服務器) ,我還記得其他技術,比如blazeds,它可以定義暴露給客戶端的方法。我會在工作中思考。謝謝 – Luis

+0

確實。直到今天,我從未想過你的前提。我仍然不確定誰擁有合同服務器或客戶端。 GWT目前假定它是客戶。也許你可以在G +或Google Groups的GWT討論主題中提出這個問題 – SSR

+0

我會,謝謝你的發言 – Luis

相關問題