1

我正在使用 JbossWS 在 Java 中开发 Web 服务。

WS 很简单。像这样的东西:

@WebService(targetNamespace="http://www.huawei.com/schema/syncorder/v1-0/", name="SyncOrderRelationExt")
public interface ISyncOrderRelation {

  @WebMethod
  public int SyncOrderRelationExt(String SPID, String productID, String serviceID); 

和实施

@WebService(portName="SyncOrderRelationExtHttpPort", serviceName="SyncOrderRelationExt", targetNamespace="http://www.huawei.com/schema/syncorder/v1-0/")
    public class SyncOrderRelation implements ISyncOrderRelation
    {


       public int SyncOrderRelationExt(String SPID, String productID, String serviceID) 
       {
            return 0;
       }

    }

一切似乎都工作正常.. 但现在从 .NET proyect 调用这个 WS,我必须做这样的事情:

 SyncOrderRelationExt syncNTS = new SyncOrderRelationExt();            

 var params= new SyncOrderRelationExt1()
 {
        arg1 = "a",
        arg2 = "b",
        arg3 = "c",               
 };

 var res = syncNTS.CallSyncOrderRelationExt(params);

 int x = res.@return;

购买我想这样调用WS(要求):

SyncOrderRelationExt sync = new SyncOrderRelationExt(); 

int res2 =  sync.CallSyncOrderRelationExt("a", "b", "c");

有什么方法可以更改 Java 中的定义以使客户端调用不同?

非常感谢您提前。

4

0 回答 0