我需要能够从Java WebService接收这个xml数据,我不确定在我的WebMethod中公开什么,所以我可以使用它?这只是一个基本的订单和项目。在.Net中我只是传递了一个订单对象列表。
我应该进一步扩展。这是一个Oracle BPEL流程,需要映射到这个公开的C#WebService。我需要公开OrderNumber,ItemNumber等(如XML所示)。我遇到的问题是我会有1到多个项目等,所以我不能只公开基本项(string,int)。
对于这里的大多数社区来说可能相当微不足道......只是不确定该怎么办?任何建议都非常感谢。
我可以做类似的事情(构建一个订单对象,看起来像我期望的那样显示xml?)
[WebMethod]
public static List<Orders> GetOrders(List<Orders> ordersList)
{
List<Orders oList = ordersList;
return oList;
}
XML:
<Order>
<OrderNumber>12345</OrderNumber>
<OrderDate>01/25/2010</OrderDate>
<OrderSource>Affiliate123</OrderSource>
<Items>
<ItemNumber>123478</ItemNumber>
<Qty>5</Qty>
<UOM>EA</UOM>
<Description>Test Item</Description>
</Items>
</Order>
答案 0 :(得分:0)
您不需要公开WebMethod,因为我假设您没有发布WebService,而是在使用其他人的WebService。
我不确定我是否正确理解您的问题,但如果我在Visual Studio中这样做,您只需要将“Webeference”添加到WebService URL并且它应该自动创建.NET代理对象,然后您可以使用这些使用方法的对象。
干杯, 大额牛
答案 1 :(得分:0)
您已回答了自己的问题。 .NET Web服务框架将返回类型List<T>
映射到SOAP级别的T
序列,就像您使用了T[]
一样{{1} })。
当我像你一样编写快速示例服务时,这是它返回的XML:
T
您的BPEL图层应该能够非常轻松地使用它。