我想写一个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)
编辑:我尽量保持这个简单,但我可能已经过头了.我想要整个位,堆栈跟踪,消息,自定义异常类型和自定义异常属性.我甚至可能想再次抛出异常.
我理解如何使用REST进行一般实体交互 - 使用URL名称映射到实体,使用HTTP谓词映射到这些实体上的操作.但是,更像RPC的"行动"被普遍接受的方式是什么?
例如,假设我想发送一个命令让设备重置?这里没有真正的"实体",或者我做的事情就像POST一样http://mydevice/device/reset?
我试图在后台下载一些页面,其内容将被插入到数据库中.
我需要在某种后台线程上执行此操作(BackgroundWorker或ThreadPool,由于我可以排队的方式,这是首选),但我还需要在作业完成时更新UI.
如何通知UI线程在Windows Phone上完成作业?
我见过有人使用Dispatcher.beginInvoke,但不清楚他在使用什么(工作者或游泳池) - 这是正确的方法吗?
目前,我正在使用PartitionKey来区分将数据存储到Azure Table Services的设备.我想构建一个允许我浏览该数据的查看器,但能够构建它以便我可以"通过设备"或通过PartitionKey查看数据会很好.查看器应用程序将不知道存在哪些设备,因此如果我能以某种方式返回给定表中的不同PartionKeys列表,那将会很棒.这是可能的,还是我将被降级为创建一个元数据表,我为每个设备插入一个新行,然后使用它进行查询?
对于.net开发人员来说,进入移动开发的学习曲线是什么?
有多少不同的操作系统运行.net?
Windows mobile是否与windows ce相同?
由于存在降级的风险,我想问一下,使用C#和大量列来查看表中的数据的最佳机制(最好对于此处固有的实践违规显然是主观的).很多,我的意思是1000.
现在,在你点击所有点击开心之前,或者抛出一些回答,比如"你为什么会有一个包含那么多列的表",让我说它实际上是设计要求的一部分.我们正在从1000个数据点尽快收集数据.我们需要尽可能快地存储这些,因此平台.数据需要可以直接从SQL Server访问,因此数据库(我们使用带有table-direct的SQL Compact).
所以,让我们暂时忘记我们所学到的关于正确数据库设计,规范化规则等的所有内容,并且只关注我有一个包含1000列的表的事实,并且我希望能够显示数据屏幕以验证数据是否实际进入那里.
我试过一个数据网格.它呕吐是因为(毫不奇怪)它不是为处理那么多列而设计的.
我试过在Studio中使用查看器.它在256之后呕吐,加上最终用户无论如何都不会安装Studio.
目前,结果不一定非常好,它不需要是可更新的,也不需要对数据更改敏感 - 只是在给定时间点表中数据的静态快照.
相关(或半相关)信息:
我在使用基于Windows Mobile 5.0模拟器的基本方案时遇到了很多麻烦.我有一个winforms应用程序,最终调用本机代码.部署工作正常,所有本机DLL都复制到winforms .exe相同的文件夹中.我还验证了远程文件查看器工具的情况.
但是,当我启动我的应用程序时,它始终失败并显示"无法找到PInvoke dll - System.MissingMethodException"错误(当调用本机代码时,DllImport属性将变为无用).我知道本机dll与可执行文件位于同一文件夹中.我还应该做些什么?
我正在使用VS 2008.
我正在尝试使用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获取本地地址?
我一直在阅读CodePlex支持的开源许可证,我无法理解一切,我正在寻找的是一个限制我的源代码商业使用的许可证.
有吗?
谢谢
我在Bing Maps API使用情况报告中引用了Bing Maps上的这个MSDN资源.
作为开发人员,我们通常会注册Bing Maps密钥,并在使用Bing Maps控件时将其嵌入到wp7应用程序中.我碰巧使用这个API WS ReverseGeocode:,它是可计费的API.
我会以开发人员的身份支付账单吗?
c# ×4
.net ×3
azure ×1
bing-maps ×1
codeplex ×1
database ×1
emulation ×1
exception ×1
licensing ×1
open-source ×1
pinvoke ×1
reporting ×1
rest ×1
restful-url ×1
silverlight ×1
web-services ×1