I've googled my brains out and haven't found the answer yet, so...
I have a WebMethod that accepts an array of Order objects as a
parameter. I cannot figure out how to send an array to the webservice
namespace ArrayTest
{
public class OrderService : System.Web.Services.WebService
{
private Order[] _Orders;
public OrderService()
{}
[WebMethod]
[XmlInclude(typeof(Order))]
public void ReceiveOrders(Order[] orders)
{
_Orders = orders;
foreach(Order order in _Orders)
{
Console.WriteLine(order.id);
}
}
}
}
And here is my object:
namespace ArrayTestTypes
{
public class Order
{
public int id;
public Order()
{}
}
}
I created a simple little windows for to test out the service. The
form calls the following method:
private void button1_Click(object sender, System.EventArgs e)
{
ArrayTestTypes.Order[] orders = new ArrayTestTypes.Order[3];
ArrayTestTypes.Order order = new ArrayTestTypes.Order();
order.id = 1;
orders[0] = order;
order = new ArrayTestTypes.Order();
order.id = 100;
orders[1] = order;
order = new ArrayTestTypes.Order();
order.id = 10000;
orders[2] = order;
ArrayList list = new ArrayList(orders);
OrderService.OrderService orderService = new
OrderService.OrderService();
orderService.ReceiveOrders((OrderService.Order[])list.ToArray(typeof(OrderService.Order)));
}
So, I have an array of ArrayTestTypes.Order[] but the generated proxy
is expecting an array of OrderService.Order[] (OrderService is the
proxy generated by adding a web ref).
So, my question is how do I get my array into the format that the web
service expects?