有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在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) 个答案