3
|
caryden · 技术社区 · 14 年前 |
![]() |
1
2
卡登 您可能需要考虑切换到XmlSerializer。以下是我随着时间的推移所决定的:
XmlSerializer和DataContractSerializer类提供了一种简单的方法,可以在XML之间对对象图进行序列化和反序列化。
另外,请检查我的序列化程序类,它可以在这两个类之间切换:
|
![]() |
2
1
这是一个猜测,但我认为它在调试模式下运行缓慢,因为对于每个异常,它都在执行一些操作以在调试窗口中显示异常,等等。如果您在发布模式下运行,则不会采取这些额外的步骤。 我从来没有这样做过,所以我真的不知道ID它会起作用,但是您是否尝试过将一个程序集设置为在发布模式下运行,而将所有其他程序集设置为调试?如果我是对的,它可以解决你的问题。如果我错了,那你就只浪费1到2分钟。 |
![]() |
3
1
关于调试问题,是否尝试禁用异常助手?(工具>选项>调试>启用异常助手)。 另一点应该是调试中的异常处理:您可以为clr禁用用户未处理的内容,或者只取消选中System.FormatException异常。 |
![]() |
4
1
好吧-我解决了根本问题。这就是我在编辑中提到的主要问题。问题是,在XML中,正确地序列化double,其值为double.nan。我使用这些值来表示分母为0d时的“na”。例如:当平均股本为0d时,roe(股本回报率=净收入/平均股本)将序列化为:
当分布式控制系统试图对其进行反序列化时,显然它首先尝试读取数字,然后在失败时捕获异常,然后处理NaN。问题是,在调试模式下,这似乎会产生大量开销。 解决方案:我将属性更改为Double?并将其设置为空而不是NaN。现在一切都在调试模式下立即发生。谢谢大家的帮助。 |
![]() |
5
0
尝试禁用一些IE加载项。在我的例子中,LastPass工具栏终止了我的Silverlight调试。每次我在一个断点后与Visual Studio交互时,我的计算机都会冻结几分钟。 |
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |