小编cta*_*cke的帖子

在C#中,如何序列化System.Exception?(.Net CF 2.0)

我想写一个MS Message Queue的异常.当我尝试它时,我得到一个例外.所以我尝试使用仍然引发异常的XmlSerializer来简化它,但它给了我更多信息:

{"反映类型'System.Exception'时出错."}

与InnerException:

{"无法序列化System.Collections.IDictionary类型的成员System.Exception.Data,因为它实现了IDictionary."}

示例代码:

        Exception e = new Exception("Hello, world!");
        MemoryStream stream = new MemoryStream();
        XmlSerializer x = new XmlSerializer(e.GetType()); // Exception raised on this line

        x.Serialize(stream, e);
        stream.Close();
Run Code Online (Sandbox Code Playgroud)

编辑:我尽量保持这个简单,但我可能已经过头了.我想要整个位,堆栈跟踪,消息,自定义异常类型和自定义异常属性.我甚至可能想再次抛出异常.

c# serialization compact-framework exception

18
推荐指数
3
解决办法
2万
查看次数

REST服务 - 暴露非数据"操作"

我理解如何使用REST进行一般实体交互 - 使用URL名称映射到实体,使用HTTP谓词映射到这些实体上的操作.但是,更像RPC的"行动"被普遍接受的方式是什么?

例如,假设我想发送一个命令让设备重置?这里没有真正的"实体",或者我做的事情就像POST一样http://mydevice/device/reset?

rest web-services restful-url

14
推荐指数
2
解决办法
7134
查看次数

从后台线程通知UI线程

我试图在后台下载一些页面,其内容将被插入到数据库中.

我需要在某种后台线程上执行此操作(BackgroundWorker或ThreadPool,由于我可以排队的方式,这是首选),但我还需要在作业完成时更新UI.

如何通知UI线程在Windows Phone上完成作业?

我见过有人使用Dispatcher.beginInvoke,但不清楚他在使用什么(工作者或游泳池) - 这是正确的方法吗?

c# silverlight multithreading windows-phone-7

14
推荐指数
2
解决办法
6638
查看次数

有没有办法从表中获取不同的PartionKeys

目前,我正在使用PartitionKey来区分将数据存储到Azure Table Services的设备.我想构建一个允许我浏览该数据的查看器,但能够构建它以便我可以"通过设备"或通过PartitionKey查看数据会很好.查看器应用程序将不知道存在哪些设备,因此如果我能以某种方式返回给定表中的不同PartionKeys列表,那将会很棒.这是可能的,还是我将被降级为创建一个元数据表,我为每个设备插入一个新行,然后使用它进行查询?

.net azure azure-table-storage

14
推荐指数
3
解决办法
8587
查看次数

对于.net开发人员来说,进入移动开发的学习曲线是什么?

对于.net开发人员来说,进入移动开发的学习曲线是什么?

有多少不同的操作系统运行.net?

Windows mobile是否与windows ce相同?

.net compact-framework windows-mobile

13
推荐指数
1
解决办法
1649
查看次数

使用*lots*列查看表的最佳方法是什么?

由于存在降级的风险,我想问一下,使用C#和大量列来查看表中的数据的最佳机制(最好对于此处固有的实践违规显然是主观的).很多,我的意思是1000.

现在,在你点击所有点击开心之前,或者抛出一些回答,比如"你为什么会有一个包含那么多列的表",让我说它实际上是设计要求的一部分.我们正在从1000个数据点尽快收集数据.我们需要尽可能快地存储这些,因此平台.数据需要可以直接从SQL Server访问,因此数据库(我们使用带有table-direct的SQL Compact).

所以,让我们暂时忘记我们所学到的关于正确数据库设计,规范化规则等的所有内容,并且只关注我有一个包含1000列的表的事实,并且我希望能够显示数据屏幕以验证数据是否实际进入那里.

我试过一个数据网格.它呕吐是因为(毫不奇怪)它不是为处理那么多列而设计的.

我试过在Studio中使用查看器.它在256之后呕吐,加上最终用户无论如何都不会安装Studio.

目前,结果不一定非常好,它不需要是可更新的,也不需要对数据更改敏感 - 只是在给定时间点表中数据的静态快照.

相关(或半相关)信息:

  • 表有1000列(在点击之前阅读上面的内容)
  • 使用SQL Compact版本3.5
  • 在桌面上运行
  • 寻找托管代码的答案

c# database reporting

12
推荐指数
4
解决办法
4614
查看次数

在Windows Mobile中找不到PInvoke DLL错误

我在使用基于Windows Mobile 5.0模拟器的基本方案时遇到了很多麻烦.我有一个winforms应用程序,最终调用本机代码.部署工作正常,所有本机DLL都复制到winforms .exe相同的文件夹中.我还验证了远程文件查看器工具的情况.

但是,当我启动我的应用程序时,它始终失败并显示"无法找到PInvoke dll - System.MissingMethodException"错误(当调用本机代码时,DllImport属性将变为无用).我知道本机dll与可执行文件位于同一文件夹中.我还应该做些什么?

我正在使用VS 2008.

.net pinvoke compact-framework emulation windows-mobile

12
推荐指数
2
解决办法
4万
查看次数

获取本地IP地址

我正在尝试使用Mono for Android获取我的Android设备的本地IP地址,但是失败了.

我用于完整和紧凑框架的代码是这样的:

var iplist = (from a in Dns.GetHostAddresses(Dns.GetHostName())
              where a.AddressFamily == AddressFamily.InterNetwork
              select a).ToArray();
LocalAddress = iplist[0];
Run Code Online (Sandbox Code Playgroud)

但是,在M4A下,它会提前崩溃 - Dns.GetHostName()调用失败

System.Net.Sockets.SocketException: An address incompatible with the requested protocol was used

M4A下的Dns.GetHostName是否存在已知问题?有没有其他方法可以使用M4A获取本地地址?

c# xamarin.android

12
推荐指数
1
解决办法
1480
查看次数

是否有受支持的CodePlex许可证限制使用商业来源?

我一直在阅读CodePlex支持的开源许可证,我无法理解一切,我正在寻找的是一个限制我的源代码商业使用的许可证.

有吗?

谢谢

licensing open-source codeplex

10
推荐指数
1
解决办法
2122
查看次数

谁支付Bing Maps API调用账单?

我在Bing Maps API使用情况报告中引用了Bing Maps上的这个MSDN资源.
作为开发人员,我们通常会注册Bing Maps密钥,并在使用Bing Maps控件时将其嵌入到wp7应用程序中.我碰巧使用这个API WS ReverseGeocode:,它是可计费的API.
我会以开发人员的身份支付账单吗?

bing-maps windows-phone-7

10
推荐指数
1
解决办法
4661
查看次数