将值传递给Web服务webmethod C#的对象

时间:2012-01-26 20:11:17

标签: c# asp.net web-services

我需要将一个对象作为参数传递给Web服务Web方法..我没有问题这样做...我面临的问题是......我需要知道从哪里传递类的值

例如我有一个具有2个属性firstname和lastname的班级人员。

我将此人对象传递给类似

的web方法
[webmethod]
public string setData(Person p)
    {
//insert firstname and last name to database
}

现在我的问题是从哪里可以为人类分配值,以便我可以将其输入数据库?

由于

1 个答案:

答案 0 :(得分:0)

我认为你应该通过类将值传递给webservice。您可以从类中提取值并发送到数据库查询。这将使您在添加和删除参数方面获得更高的效率。

fun ServiceCall()
{
    Person P
    P.fName='First Name'
    p.lName='Last Name'
    serviceClas.setData(P)
}

public string setData(Person p)    
{ 
    //insert firstname and last name to database 

    SqlCommand command = new SqlCommand();    
    SqlCommand command = new SqlCommand  ("Proc_name", connection);      
    command.CommandType = CommandType.StoredProcedure;    
    SqlParameter parameter1 = new SqlParameter();    
    parameter.ParameterName = "@Param1";     
    parameter.SqlDbType = SqlDbType.NVarChar;
    parameter.Direction = ParameterDirection.Input;     
    parameter.Value = P.fName; 
}