protobuf-net:序列化一个空列表

我们在序列化一个空列表时遇到了一些问题。 这里有一些使用CF 2.0的.NET代码 //Generating the protobuf-msg ProtoBufMessage msg = new ProtoBufMessage(); msg.list = new List(); // Serializing and sending throw HTTP-POST MemoryStream stream = new MemoryStream(); Serializer.Serialize(stream, msg); byte[] bytes = stream.ToArray(); HttpWebRequest request = createRequest(); request.ContentLength = bytes.Length ; using (Stream httpStream = request.GetRequestStream()) { httpStream.Write(bytes, 0, bytes.Length); } 当我们尝试在流上写入时(bytes.length超出范围),我们得到了一个exception。 但是具有空List的类型不应该是0字节,右(type-in​​formation?)? 我们需要这种类型的发送,因为在响应中是来自服务器的消息给我们的客户端。

阅读HttpwebResponse json响应,C#

在我的一个应用程序中,我收到了来自webrequest的回复。 该服务是Restful服务,将返回类似于以下JSON格式的结果: { “id” : “1lad07”, “text” : “test”, “url” : “http:\/\/twitpic.com\/1lacuz”, “width” : 220, “height” : 84, “size” : 8722, “type” : “png”, “timestamp” : “Wed, 05 May 2010 16:11:48 +0000”, “user” : { “id” : 12345, “screen_name” : “twitpicuser” } } 这是我目前的代码: byte[] bytes = Encoding.GetEncoding(contentEncoding).GetBytes(contents.ToString()); request.ContentLength = bytes.Length; using (var requestStream = […]

如何缓存.NET Web API请求(并使用w / AngularJS $ http)

我有一个用ASP.NET编写的Web API,我通过AngularJS $http消费。 我已经在我的AngularJS工厂中启用了缓存,如下所示,但每个请求仍然返回200的响应,从不返回200 (from cache)或304 (并且每个请求我的意思是在同一页面上多次发出相同的web api请求,重新访问页面我已经访问过包含Web API请求,刷新所述页面等)。 angular.module(‘mapModule’) .factory(‘GoogleMapService’, [‘$http’, function ($http) { var googleMapService = { getTags: function () { // $http returns a promise, which has a ‘then’ function, which also returns a promise return $http({ cache: true, dataType: ‘json’, url: ‘/api/map/GetTags’, method: ‘GET’, data: ” }) .then(function (response) { return […]

Registry GetSubKeyNames()列出了与Regedit不同的密钥?

我们正在使用WIX来安装我们创建的许多服务。 我正在编写一个快速实用程序来转储当前安装的服务。 我只是迭代以下的子键: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 寻找DisplayName 。 问题是,我的十项服务中只有两项出现在列表中。 但是,当我查看Regedit中的子键时,它们就在那里。 同样,它们在已安装的程序中(我也可以在Win32_Product的SELECT *中找到它们)。 我浏览了MSDN文档,试图找出是否有一些我错过的注册表的特殊视图。 也许这是一个特权问题? 但我正在以管理员身份运行该工具。 是否有一些蜂巢安装问题? 为了清楚代码,这里是测试应用程序代码(来自这个答案 ): String registryKey = @”SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall”; using(Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(registryKey)) { foreach(String subkeyName in key.GetSubKeyNames()) Console.WriteLine(key.OpenSubKey(subkeyName).GetValue(“DisplayName”)); } 有什么想法吗?

自定义数据注释ASP.NET MVC C#

我有关于使用C#的MVC 2的以下问题。 这是我的模型: public class Pmjob { [Tooltext=”Hier soll der Name eingegeben werden”] [DisplayName(“Type”)] public int Name { get; set; } } 现在我想在我的视图中到达Tooltext项,例如: @Html.ToolTextFor(Model => Model.Pmjob.Name) 或在BL: if ( Model.Pmjob.Name.Tooltext == “”) { } 这可能吗?

ASP.NET HTTP授权标头

我想知道为什么我的asp.net应用程序在命名为“授权”时不会将标题添加到我的post中,但是当我更改一个字符时,它会正常工作,比如说“授权”。 在其他网站的文档中,他们总是使用“授权”这个名称,所以我也想,在这一点上,我只想说明原因。 我已经阅读了一些关于此的主题,但没有找到任何合理的原因。 这是我的代码如下: string fileName = “c:\\xyz.xml”; string uri = “http://myserver/Default.aspx”; req = WebRequest.Create(uri); req.Method = “POST”; req.ContentType = “text/xml”; byte[] authBytes = Encoding.UTF8.GetBytes(“DDSServices:jCole2011”.ToCharArray()); req.Headers.Add(“Authorization”, “BASIC ” + Convert.ToBase64String(authBytes) ); req.Headers.Add(“test”, “test”); UTF8Encoding encoder = new UTF8Encoding(); byte[] data = encoder.GetBytes(this.GetTextFromXMLFile(fileName)); req.ContentLength = data.Length; Stream reqStream = req.GetRequestStream(); reqStream.Write(data, 0, data.Length); reqStream.Close(); req.Headers.Add(“Authorization”, “BASIC” […]

使用C#或命令行将PDF转换为JPG或PNG

我需要将PDF文件转换为图像。 我用于测试目的“Total PDF Converter”提供命令行,但它是共享软件,我需要找到一个免费的替代品。 有谁知道这样的工具,甚至可能是一个免费的C#库?

使用entity framework限制查询大小

这是一个简单的问题(我认为),但我无法找到解决方案。 我知道对于其他类型的查询,您可以添加一个限制子句,使查询只返回那么多结果。 这可能是实体查询吗? var productQuery = from b in solutionContext.Version where b.Product.ID != 1 && b.VersionNumber == b.Product.ActiveNumber orderby b.Product.LastNumber select b; 我只是想这样做,所以这个查询只返回25个版本对象。 谢谢你的帮助。

如何使用OAuth连接到Etrade API?

E-Trade最近发布了他们的API,并提供了一些有用但不完整的技术文档 。 有没有人在C#中有一个完整的工作示例,说明这是如何工作的? 我已经能够正确地使用OAuth进行身份validation,但是当从我的帐户或市场数据中获取信息时,服务器会失败。

任何Windows窗体应用程序最常见的设计模式是什么?

我问的是,因为我要使用c#开发一个客户端应用程序来显示库存数据并进行一些用户交互,所以请给我链接以获得之前阅读的最佳教程