作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个托管在某处(webhostingworld.net)的应用程序,我有一个两难选择。我有一个工具(.net 4 anycpu 中的简单普通 exe)执行一些离线操作,它由“Parallel Plesk Panel 11.0.9”作为“计划任务”启动。一切都很顺利,直到我添加了一个通用方法。
public T Get<T>(string id);
public T Get<T>(string id)
{
Log.Debug("mary still has that little lamb");
string jsonString = GetASimpleStringFromDatabase(id); // id has values like "ID", "TEMPPATH", "MAIL", etc;
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
{
return ser.ReadObject(ms);
}
}
Log.Debug("Let's check if Mary has that little lamb");
MyClass c = deserializer.Get<MyClass>(stuff);
最佳答案
用户可能只安装了“客户端”.Net 4.0 运行时,而您可能正在使用需要“完整”.Net 4.0 运行时的功能。 See this有关差异的更多信息。
此外,您可以尝试 Hook 未处理的异常事件以记录错误。 See this用于桌面应用程序和 this用于网络应用程序。
如果一切都失败了,您可以开始排除应用程序的较低层以排除通信或其他原因。 (即,将数据库调用替换为对返回硬编码 JSON 字符串的模拟数据库的调用等)
关于c# 泛型方法崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878314/
我是一名优秀的程序员,十分优秀!