C# WebService 调用方法时 参数传递类型的问题

publicDataSetGetDataSet1(stringstrSql,paramsSqlParameter[]commandParameters)方法定义如上客户端... public DataSet GetDataSet1(string strSql, params SqlParameter[] commandParameters)
方法定义如上 客户端调用的时候 应该怎样传递SqlParameter 类型的参数进来呢?
客户端也是用C# 写的 通过引用服务 由 环境帮我生成的代码 但是类型缺和 WebService 端的类型不一样
其实我就想知道 怎么样传递和接收自定义类型的呢?
展开
 我来答
超大蒲公英
2014-10-21 · TA获得超过741个赞
知道小有建树答主
回答量:758
采纳率:75%
帮助的人:740万
展开全部
WebService最好不要传这种类型,他是基于xml序列化的,最好都统一为基础类型,如int,string。
也可以传自定义的类,但一般都是数据型的对象。如model。
更多追问追答
追问
奥 明白了 那请问下 我这个用什么方案来解决呢?
追答
你可以定义自己的Parameter类型,类型的属性只用基础数据值,到服务端,再转到真正的SqlParameter
recher2011520
2014-10-21 · 超过13用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:38万
展开全部
sqlparameter可以直接数组存在的
追问
嗯 问题我怎么传递给webService端呢? 其实我是这样想的 SqlParameter 能否在本地实现之后格式化一个合格的sql语句 这样就传递一个sql语句方便多了 我要这个参数主要是为了防sql注入的  然后还有假设有其他自定义类型 又是怎么传递的呢?
追答
那你可以将model序列化,然后传到ws里面的,或者你把所有的参数放到方法里面,再组成model,更新或者插入直接操作model,sql注入就无所谓了,要是你还怕,就把最后形成的sql语句正则过滤一遍
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坚持奋斗061621
2018-02-23
知道答主
回答量:1
采纳率:0%
帮助的人:896
展开全部
传递参数时将自定义类型转化为json格式的字符串,string json = JsonConvert.SerializeObject(model); model是自定义类型
实例化的一个对象
接收参数时将json字符串后转化为自定义的类型,Model model = JsonConvert.DeserializeObject<Model>(json); Model是自定义类型,json是传参的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式