如何在java中创建异步web服务
有没有人有在java中创建异步Web服务的信息或工作教程的链接?它需要由windows phone应用程序调用
我和两个朋友正在做一个项目。上周,我们决定将客户端的操作系统改为Windows phone
旧的web服务已同步:
package de.morpheus.chatbot.service;
import javax.jws.*;
import de.morpheus.chatbot.brain.io.datasource.DataSourceDB;
import de.morpheus.chatbot.model.BotInit;
@WebService
public class ChatbotService {
private BotInit chatbot = new BotInit(new DataSourceDB(),BotInit.DEFAULT_AIML_EXTENSIONS);
@WebMethod
public String communicate(String input) {
return this.chatbot.processInput(input);
}
}
但我们没有通过Windows phone应用程序调用该web服务,因为它只接受异步web服务
在客户端,我们使用了本教程: https://msdn.microsoft.com/en-us/library/cc197937(v=vs.95).aspx 连接到web服务
我们需要在web服务中改变什么?我想我们需要重写hole web服务,但我不知道如何使其异步
任何帮助都将不胜感激。 问候语 史蒂文
编辑: 当我尝试在Windows phone上运行应用程序时,我在Visual Studio中遇到一个异常(甚至在自动生成的服务类调用Java服务之前),我会说: “合同‘ChatbotService’包含同步操作,Silverlight不支持这些操作。 将操作拆分为“开始”和“结束”部分,并将OperationContractAttribute上的AsyncPattern属性设置为“true”。请注意,您不必在服务器上进行相同的更改。"
最后一句话让我最困惑。看起来我需要在客户端进行更改,但我的实际想法是,我需要在服务器端更改ws
共 (0) 个答案