How to develop asp.net web service to create the web method which can take the parameter of type win
Posted
by Shailesh Jaiswal
on Stack Overflow
See other posts from Stack Overflow
or by Shailesh Jaiswal
Published on 2010-06-08T11:36:47Z
Indexed on
2010/06/08
11:42 UTC
Read the original article
Hit count: 347
I am developing asp.net web service. I am developing this web service so that OPC ( OLE for process control) client application can use it. In this web service I am using the built-in functions provided by the namespaces using OPC, using OPCDA, using OPCDA.NET. I have also added the namespace using System.Windows.Forms in this web service so that I can use the windows form control. In that we service I have created on web method which takes the parameter of type windows form control as given below.
public void getOPCServerItems(TreeView tvServerItems, ListView lvBranchItems)
{
ArrayList ArrlstObj = new ArrayList();
ItemShowTreeList = OpcSrv.ShowBrowseTreeList(tvServerItems, lvBranchItems);
ItemShowTreeList.BrowseModeOneLevel = true; // browse hierachy levels when selected. (default)
ItemShowTreeList.Show(OpcSrv.ServerName);
}
In the above web method I need to pass the values to the built-in function ShowBrowseTreeList() (found in OPC, OPCDA, OPCDA.NET namespaces). This function takes the two parameter of windows form control type. These parameters are Treeview & ListView control of the windows form. In the above web method ShowBrowseTreeList() method automatically create the treeview & listview structure of the available items. Now as I am consuming the web service so I need to pass the values to the webmethod getOPCServerItems(). But as I my consuming application is asp.net application there is no such windows form control. In asp.net application there are also & control. I want to display The data returned in these asp.net controls rather than windows form control. I am not getting the way what should I need to do or how should I pass the values form my client application to this web service ? In the above method getOPCServerItems() when I use the parameter of type treeview & listview it generate s error "Cannot serialize member System.ComponentModel.Component.Site of type System.ComponentModel.ISite because it is an interface.". Can you provide me the the way In which I can write the above web method & how should I pass parameter to the Treeview & Listview control (windows form control) from my asp.net application ? which controls I should use to pass parameters ? Is there any need to do any type of casting ? Can you provide me the the code for above web method so that I can resolve the above issue ?
© Stack Overflow or respective owner