在项目的开发中使用Remoting,并且所有的数据请求服务都是通过Remoting完成的,所以自然就在其中到了传递参数的存储过程,在业务逻辑中把参数构建好后传递到Remoting服务端,在取出存储过程的参数时报错,具体错误不记得了,自己尝试了各种方法也不行,上网资讯也没有结果,最后变通了一下,问题解决了,例子如下: 以下部分为客户调用端 1//先声明参数 1public void Query(int lcid, string SQLString, Hashtable cmdHashtable, ref BaseModel baseModel)#region public void Query(int lcid, string SQLString, Hashtable cmdHashtable, ref BaseModel baseModel) http://www.cnblogs.com/blockhead/archive/2006/08/17/479720.html
2 private const string PARAM_GUID = “@GUID”;
3 private const string PARAM_VGA_TREEGUID = “@VGATreeGUID”;
4 private const string PARAM_MB_TREEGUID = “@MBTreeGUID”;
5
6 public static string GetProductTypeByGUID(string GUID, String VGATreeID, String MbTreeID)
7 {
8 try
9 {
10 int lcID = Thread.CurrentThread.CurrentUICulture.LCID;
11
12 BaseModel bt = new BaseModel();
13
14 //构建一个哈希表,把参数依次压入
15 Hashtable parames = new Hashtable();
16 parames.Add(PARAM_PROGUID, GUID);
17 parames.Add(PARAM_VGA_TREEGUID, VGATreeID);
18 parames.Add(PARAM_MB_TREEGUID, MbTreeID);
19
20 //把存储过程名称和带参数的哈希表传入
21 DataAccess.DataBase.RunProcedureDataSet(lcID, “GetProductTypeByTreeID”, parames, ref bt);
22
23 return bt.Rows[0][“ProductType”].ToString();
24 }
25 catch (Exception ex)
26 {
27 CommFunction.WriteErrorLogFile(“public static string GetProductTypeByGUID(stirng GUID, String VGATreeID, String MbTreeID)出错:” + ex.Message);
28 return “Other”;
29 }
30 }
31
32
以下为服务端:
2 // —————————————————————————————–
3 public void Query(int lcid, string SQLString, Hashtable cmdHashtable, ref BaseModel baseModel)
4 {
5 if (!CheckRemotingClient())
6 {
7 return;
8 }
9 Console.WriteLine(DateTime.Now.ToString() + “调用了Query(” + lcid.ToString() + “, string SQLString, Hashtable cmdHashtable, ref BaseModel baseModel)”);
10 int i = cmdHashtable.Count;
11 //以下构造存储过程参数
12 SqlParameter[] cmdParms = new SqlParameter[i];
13 int j = 0;
14 foreach (DictionaryEntry de in cmdHashtable)
15 {
16 cmdParms[j] = new SqlParameter(de.Key.ToString(), de.Value);
17 j++;
18 }
19 Colorful.DBUtility.DbHelperSQL.Query(lcid, SQLString, cmdParms, ref baseModel);
20 }
21 // —————————————————————————————–
22 #endregion
如何解决remoting无法传输存储过程参数的问题_asp.net技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 如何解决remoting无法传输存储过程参数的问题_asp.net技巧
相关推荐
-      对.net framework 反射的反思_asp.net技巧
-      .net3.5和vs2008中的asp.net ajax_asp.net技巧
-      使用asp.net ajax框架扩展html map控件_asp.net技巧
-      asp.net应用程序资源访问安全模型_asp.net技巧
-      photoshop初学者轻松绘制螺旋漩涡特效_photoshop教程
-      photoshop通道结合图层模式抠狗尾巴草_photoshop教程
-      web.config详解+asp.net优化_asp.net技巧
-      asp.net中多彩下拉框的实现_asp.net技巧