C# WebService 调用方法时 参数传递类型的问题
publicDataSetGetDataSet1(stringstrSql,paramsSqlParameter[]commandParameters)方法定义如上客户端...
public DataSet GetDataSet1(string strSql, params SqlParameter[] commandParameters)
方法定义如上 客户端调用的时候 应该怎样传递SqlParameter 类型的参数进来呢?
客户端也是用C# 写的 通过引用服务 由 环境帮我生成的代码 但是类型缺和 WebService 端的类型不一样
其实我就想知道 怎么样传递和接收自定义类型的呢? 展开
方法定义如上 客户端调用的时候 应该怎样传递SqlParameter 类型的参数进来呢?
客户端也是用C# 写的 通过引用服务 由 环境帮我生成的代码 但是类型缺和 WebService 端的类型不一样
其实我就想知道 怎么样传递和接收自定义类型的呢? 展开
3个回答
展开全部
sqlparameter可以直接数组存在的
追问
嗯 问题我怎么传递给webService端呢? 其实我是这样想的 SqlParameter 能否在本地实现之后格式化一个合格的sql语句 这样就传递一个sql语句方便多了 我要这个参数主要是为了防sql注入的 然后还有假设有其他自定义类型 又是怎么传递的呢?
追答
那你可以将model序列化,然后传到ws里面的,或者你把所有的参数放到方法里面,再组成model,更新或者插入直接操作model,sql注入就无所谓了,要是你还怕,就把最后形成的sql语句正则过滤一遍
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传递参数时将自定义类型转化为json格式的字符串,string json = JsonConvert.SerializeObject(model); model是自定义类型
实例化的一个对象
接收参数时将json字符串后转化为自定义的类型,Model model = JsonConvert.DeserializeObject<Model>(json); Model是自定义类型,json是传参的值
实例化的一个对象
接收参数时将json字符串后转化为自定义的类型,Model model = JsonConvert.DeserializeObject<Model>(json); Model是自定义类型,json是传参的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询