如何在j#dot中将json字符串反序列化为对象列表

我正在使用以下JSON字符串 { “transactions”: [ { “paymentcharge”:”0.0″, “amount”:352, “id”:13418, “shippingcharge”:35, “shippingtype”:2, “status”:2, “paymenttype”:1, “date”:”2012-10-06 16:15:28.0″ }, { “paymentcharge”:”0.0″, “amount”:42455, “id”:16305, “shippingcharge”:0, “shippingtype”:2, “status”:2, “paymenttype”:2, “date”:”2012-11-30 09:29:29.0″ }, { “paymentcharge”:”1.0″, “amount”:42456, “id”:16305, “shippingcharge”:0, “shippingtype”:2, “status”:2, “paymenttype”:2, “date”:”2012-11-30 09:29:29.0″ } ], “count”:3 } 我有一个类结构如下解析和感受json数据 class clsSalesTran { public double paymentcharge { get; set; } public double amount { […]

TFS 2015 SDK缺少Microsoft.WITDataStore64.dll

我试图切换到TFS 2015 SDK dll(版本14)有几个原因。 首先,它们是nuget,第二,2013 SDK dll(版本12)需要在IIS中翻转32位标志。 我下载了nutget包 ,命名空间全部与现有的12版命名空间对齐 。 一切都编译好,本地部署没有错误。 但是,当我尝试使用WorkItemStore服务加载项目时。 TfsTeamProjectCollection collection = new TfsTeamProjectCollection(URL); var service = collection.GetService(); 我明白了: 其他信息:无法加载DLL’Microsoft.WITDataStore64.dll’:找不到指定的模块。 (HRESULTexception:0x8007007E) 当我在IIS中切换回32 bt标志时,我得到: 其他信息:无法加载DLL’Microsoft.WITDataStore32.dll’:找不到指定的模块。 (HRESULTexception:0x8007007E) 注意:这是所有工作代码,我所做的就是删除对GAC程序集的引用并添加NUGET包。 根据微软的说法,nuget软件包应与TFS 2013配合使用,并为2013 SDK用户提供服务 现有的Windows应用程序利用旧版本的TFS Client OM。

是否定义了C#/ .NET签名的整数溢出行为?

在未经检查的上下文中,将一个加到一个值为2147483647的整数,保证导致-2147483648? 例如,使用以下代码 const int first = int.MaxValue; int second = first; if ( second >= first ) { Console.WriteLine( “First check” ); } second++; if ( second >= first ) { Console.WriteLine( “Second check” ); } 在C ++中,对于要打印的“First check”和“Second check”都是完全有效的,因为优化器可以重用第一次检查的结果。 C#也是如此吗?

在Windows XP下通过远程桌面渲染WPF有问题吗?

我听说Windows XP上的远程桌面不支持WPF原语。 这意味着,如果您在Vista机器上运行WPF应用程序并将其显示在XP机器上(通过远程桌面),则显示将作为压缩位图发送。 通过DirectX 11(?)在Vista-Vista通信中解决了这个问题,但这不会在XP上提供。 显然这里有性能影响,我想在开始向WPF开发应用程序之前了解它。 有关此主题的一些信息可在此处找到: http://blogs.msdn.com/tims/archive/2007/01/05/comparing-wpf-on-windows-vista-v-windows-xp.aspx 请参阅以上链接中的评论(引用): 对于SpongeJim的问题,这是由MIL(媒体集成层)完成的,它是处理组合的WPF的底层核心。 在Vista / Vista远程桌面连接上,MIL原语被远程处理,然后重新构建。 在其他组合(例如2003 / XP)上,远程处理的是位图,这显然是带宽密集的。 关于这个主题的更多深度可以在Greg Schechter的博客上找到,特别是在这个条目中: http : //blogs.msdn.com/greg_schechter/archive/2006/06/09/623566.aspx 有没有人对此问题有任何经验或更新的信息?

从WinForms WebBrowser控件获取页面高度

在过去的几天里,我一直在努力从WebBrowser控件的Document属性中获取网页的高度。 这是我最近的尝试。 HtmlElementCollection children = webBrowser.Document.All; int maxOffset = 0; foreach (HtmlElement child in children) { int bottom = 0; bottom = child.OffsetRectangle.Bottom; if (bottom > maxOffset) { maxOffset = bottom; pageHeight = maxOffset; } } 我试图通过找到页面中最低元素的偏移底部来计算出页面的最大高度。 问题是,在大多数情况下,这会使页面的实际长度大约为500px。 有人有任何想法吗? 我无法相信获得页面高度有多难!

System.Convert.ToInt vs(int)

我在另一篇文章中注意到有人做了类似的事情: double d = 3.1415; int i = Convert.ToInt32(Math.Floor(d)); 他们为什么使用转换函数,而不是: double d = 3.1415; int i = (int)d; 它有一个隐含的底层和转换。 另外,更关注的是,我在一些生产代码中注意到我正在阅读: double d = 3.1415; float f = Convert.ToSingle(d); 是这样的: float f = (float)d; 是否所有这些隐式转换只是在Convert类中是为了完整性,还是它们是否有用? 我可以理解需要.ToString(),但不是其他的。

用于Xml Serilization的XmlRoot()不起作用

我正在尝试让我的httphandler打印出格式为的XML文件: … … … 但由于某种原因,ScheduledShow.cs中的属性XmlRoot(“ScheduledShowElement”)不能按我希望的方式工作。 相反,我得到的输出是: … … …<ScheduledShow 基本上,节点的名称没有被覆盖。 如何让我的xml序列化程序将节点标记为? 下面是我的代码和xml输出。 谢谢! OneDayScheduleHandler.cs using System; using System.Collections.Generic; using System.Web; using System.Xml.Serialization; using Microsoft.Practices.EnterpriseLibrary.Data; using System.Data.Common; using System.Data; using System.IO; using System.Xml; using System.Text; using CommunityServer.Scheduler; namespace CommunityServer.Scheduler { public class OneDayScheduleHandler : IHttpHandler { private readonly int NoLimitOnSize = -1; public void ProcessRequest(HttpContext context) […]

如何让鼠标位置超过某个控件

Windows窗体 我在layoutpanel上使用DragOver事件,DragEventArgs返回鼠标相对于屏幕的X / Y坐标。 我知道有一个函数可以将它转换为鼠标在控件上的位置,但是我很难找到它。

任务继续与async / await并行执行

在使用async / await结构的控制台应用程序的上下文中,我想知道“continuation”是否可以在不同CPU上的多个线程上并行运行。 我认为就是这种情况,因为延迟发布在默认任务调度程序(控制台应用程序中没有SynchronizationContext)上,这是线程池。 我知道async / await构造不构造任何额外的线程。 仍然应该由线程池为每个CPU构建至少一个线程,因此如果在线程池上发布了continuation,它可以在不同的CPU上并行调度任务延续…这就是我的想法,但出于某种原因我昨天对此我真的很困惑,我不再那么肯定了。 这是一些简单的代码: public class AsyncTest { int i; public async Task DoOpAsync() { await SomeOperationAsync(); // Does the following code continuation can run // in parrallel ? i++; // some other continuation code …. } public void Start() { for (int i=0; i<1000; i++) { var _ = […]

使用Newtonsoft JSON.NET反序列化Dynamic Json字符串

我有一个JSON字符串,我从Facebook API获得,其中我有一个名称根据其内容而变化的节点,例如有些时间它是45,或58等。它可以是任何数字。 我想要它的价值。 怎么弄呢? 例: { “data”: [ { “id”: “1492292372_10201810786059989”, “created_time”: “2014-04-05T09:00:54+0000” }, { “id”: “1492292372_10201804679827337”, “created_time”: “2014-04-04T07:29:07+0000” }, { “id”: “1492292372_10201804649306574”, “created_time”: “2014-04-04T07:10:33+0000” }, { “id”: “1492292372_10201801316823264”, “created_time”: “2014-04-03T18:31:50+0000” }, { “id”: “1492292372_10201798962284402”, “created_time”: “2014-04-03T06:24:47+0000” }, { “message_tags”: { “0”: [ { “id”: “1492292372”, “name”: “Yawar Sohail”, “type”: “user”, “offset”: 0, “length”: 12 […]