Lasantha PW

Lasantha PW

  • NA
  • 213
  • 214.9k

Pass list object to a web service

Jun 3 2011 6:25 AM
Hi

check below code

In web service module

public class CommonDataAccess
{
DataManagerDataContext manager = new DataManagerDataContext();

public List<ConsolidatedList> retrieveCustomers()
{
List<ConsolidatedList> consolidatedList = (from customer in manager.ConsolidatedLists
select customer).ToList<ConsolidatedList>();

return consolidatedList;
}

public List<Customer> scan(List<ConsolidatedList> consolidatedList, List<Customer> customerList)
{
return (from a in customerList from b in consolidatedList where a.FirstName == b.Name1 select a).ToList();
}

}


public class SanctionScreening : System.Web.Services.WebService
{
CommonDataAccess commonDAL = new CommonDataAccess();
[WebMethod]
public List<Customer> getConsolidatedList(List<Customer> custlist)
{
return commonDAL.scan(commonDAL.retrieveCustomers(), custlist);
}
}



Web service test Application

private localhost.SanctionScreening proxy = new TestAMLBridge.localhost.SanctionScreening();
DataManagerDataContext manager = new DataManagerDataContext();
protected void Page_Load(object sender, EventArgs e)
{


proxy.getConsolidatedList(customers());
//proxy.getConsolidatedList(customers());
//List<Customer> cust = proxy.getConsolidatedList(customers());
}

private List<Customer> customers()
{
return (from cus in manager.Customers select cus).ToList();
}


Error Messages

Error 1 The best overloaded method match for 'TestAMLBridge.localhost.SanctionScreening.getConsolidatedList(TestAMLBridge.localhost.Customer[])' has some invalid arguments C:\Users\Lasantha\Documents\Visual Studio 2008\Projects\HelloWorld\TestAMLBridge\TestAMLBridge\Default.aspx.cs 21 13 TestAMLBridge

Error 2 Argument '1': cannot convert from 'System.Collections.Generic.List<TestAMLBridge.DAL.Customer>' to 'TestAMLBridge.localhost.Customer[]' C:\Users\Lasantha\Documents\Visual Studio 2008\Projects\HelloWorld\TestAMLBridge\TestAMLBridge\Default.aspx.cs 21 39 TestAMLBridge



Here i'm going to pass customerlist to webservice from my test application. Please guide me solve this problem

thanks

Answers (3)