[WebMethod]
public bool SetspParameters(string UserID,string dstNm,string[] ParamStr,SqlCommand run_sp_Nm)
{return true;
}
下面为程序提示错误消息:
“/BES_ERPService”应用程序中的服务器错误。
--------------------------------------------------------------------------------类型 System.ComponentModel.ISite 的成员 System.ComponentModel.Component.Site 是接口,因此无法将其序列化。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NotSupportedException: 类型 System.ComponentModel.ISite 的成员 System.ComponentModel.Component.Site 是接口,因此无法将其序列化。但我试了一个,在应用程序中,这样的方法又是正确的,还有就是在WEBSERIVER中删除此方法中的sqlcommand参数也正确,请问那里出错啦!!!

解决方案 »

  1.   

    SqlCommand 无法序列化,所以在WEBSERIVER无法传递,WEBSERIVER的返回值,所传的参数都是必须能够序列化的
    在应用程序中SqlCommand 类型的参数不用序列化
      

  2.   

    TO:thinkingforever(努力学习) 
    那也就是不能够用sqlcommand类型作参数,是 不是?
      

  3.   

    用object 的数组传动太参数.
    ///*************************///
    这两年来慢慢习惯了光说不练
    ///*************************///
      

  4.   

    对没错。SqlCommand应该在服务端而不是由客户端传递过来。设计的有点问题。
      

  5.   

    WebMethod中的参数和返回值都必须是可序列化的。
      

  6.   

    同意 thinkingforever(努力学习)