我有一个托管在某个地方的应用程序(webhostingworld.net),但我有一个难题。我有一个工具(.net 4 anycpu中为简单纯exe),它执行一些脱机操作,并且由“并行Plesk Panel 11.0.9”作为“计划任务”启动。一切顺利,直到我添加了通用方法。
基本上,这只是一个虚拟方法,可以从数据库中读取json字符串并返回它;
该过程即将结束,没有引发异常-我不得不在各个地方放置日志记录,而我做的最后一件事是在调用此方法和其中的第一件事之前放入日志记录。调用此方法之前的日志记录已经存在,方法内部没有日志记录。
方法声明如下所示:
public T Get<T>(string id);
我联系了他们以征求一些反馈-也许他们在系统日志中看到了一些东西,但我怀疑它们会带来一些启发。
在我的计算机上工作正常(不是总是这样吗?);
试图编译所有cpu版本:x86,x64,anyCPU并具有相同的行为...
我没有想法了。我总是可以尝试使用通用对象(也许从代码大小pov可能是一个更好的想法-但这是另一个主题)...但是它很令人沮丧,因为我无法找到发生这种情况的充分理由...那么,对发生的事情有什么想法吗?
谢谢!
更新:代码如下所示:
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框架与我的计算机上的框架相同(至少在与版本有关的框架上)。我想知道是否需要检查一些标志,一些东西...
更新:很抱歉,支持小组的成员反应很慢。我对此没有答案。我将不使用“模板”。 🙁
参考方案
用户可能仅安装了“客户端” .Net 4.0运行时,并且您使用的功能需要“完全” .Net 4.0运行时。 See this有关差异的更多信息。
另外,您可以尝试挂入未处理的异常事件以记录错误。 See this(用于桌面应用程序)和this(用于网络应用程序)。
如果所有其他方法均失败,则可以开始对应用程序的较低层进行存根,以排除通信或其他原因。 (即,将数据库调用替换为对返回硬编码JSON字符串等的模拟数据库的调用)
当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…
Mongo汇总 - javascript我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …
如何在Wiremock中为JUNIT匹配精确的json - java我正在使用Wiremock在Spring启动应用程序中模拟Junit的REST服务。我的问题是,我无法匹配多个匹配模式。 Junit.javaStringValuePattern pattern = WireMock.matching(".*"); givenThat(post(urlEqualTo("/softwares…
如何在JQuery中操作JSONArray - javascript我有一个php函数,它以JSON返回此代码{"0":{"title":"Dans l\u2019appartement"},"1":{"title":"A l\u2019a\u00e9roport - D\u00e9part de B\u00e9at…
如何使用C#仅从多层嵌入式MongoDB文档中获取具有相应父元素的确切子元素 - c#尝试使用C#从嵌入式MongoDB文档中获取确切的子文档及其对应的父文档,但查询返回所有子文档以及对应的父文档和其他文档。如何将参数设置为使用Filter和findOptions获得完全匹配。我的预期结果是频道1->第1集,并且是给定ID的Child Track。这是我的代码:// Class namespace CrudWithMultilvelNe…