我正在使用 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 中的定义以使客户端调用不同?
非常感谢您提前。