【发布时间】:2017-04-24 06:25:39
【问题描述】:
我从我的 WCF 客户端调用服务的方法。作为参数,我传递了一个位数组,它是我的自定义类的序列化对象:
public class MySqlCommand
{
public string CommandText;
public List<object[]> Parameters;
public MySqlCommand()
{
Parameters = new List<object[]>();
}
public static MySqlCommand GetSQLCommand(string CommandID)
{
MySqlCommand command = new MySqlCommand();
command.CommandText = CommandID;
return command;
}
}
问题是ListParameters中的数组可以包含DBNull.Value,DataContractSerializer默认不支持。如果我将 DBNull 添加到支持的类型中,代码会变慢很多,所以我无法通过这种方式解决它。我怎样才能让它发挥作用?
【问题讨论】:
-
你说的“它变慢了很多”是什么意思?与“立即不起作用”相比?它确实...也许弄清楚为什么它在工作时很慢?哦,粘贴一些代码,您粘贴的代码与您的问题文本无关。
标签: c# wcf serialization null dbnull