我有一个商店系统,他们要求我放置Log4Net
的功能,配置就绪,我的代码是
String cParameters1 = String.Format("PROJECT:WebERP, CLASS: OrdersMain.aspx.cs, " +
"METHOD: serviceKardex.GetOrdersDraft \nPARAMETERS: \nendDate={0} \ninitDate={1} ", out resGetOrders.ListOrders, ref resGetOrders.Message);
Log4NetCommon.WriteDebug("DEBUG", cParameters1)
好吧,如你所见,只需要转换字符串中的所有参数以便在日志文件中记录,但是在这个例子中我把参数设置为OUT但是没有工作,如果擦除了OUT或者REF,在日志文件中它们不会出现。
我如何通过或如何将该参数转换为string.format
?该错误表示"它无法将resGetOrders.ListOrders
转换为object
"感谢
答案 0 :(得分:1)
您无法将out
和ref
参数传递给String.Format()
,此类方法签名不存在!
如果你只想要" out"和" ref"出现在记录的字符串中:
string line = String.Format("PROJECT:WebERP, CLASS: OrdersMain.aspx.cs, "
+ "METHOD: serviceKardex.GetOrdersDraft \nPARAMETERS: \nendDate=out{0} \ninitDate=ref{1} ", resGetOrders.ListOrders, resGetOrders.Message);
Log4NetCommon.WriteDebug("DEBUG", line)
答案 1 :(得分:0)
我是这种编程的新手,我进入了一组工作,所以,我只是尝试将这些值传递给out和ref cos'他们在其他方法中使用thoso值,因此,名称像\ nendate和inidate这样的字段并不重要,我忘了改变它们。如果我删除OUT或REF,则该功能无法保存。
对于OUT或REF带来的价值,还有另一种方法可以将它们置于某些变量中吗? tnks回答我