List<Object>是ArrayList的良好替代品吗?
ArrayList我在旧版紧凑型框架代码中使用的 ArrayList似乎在newfangled(.net 4.5.1)代码中都没有可用. 我在其中存储自定义类的实例. 什么是好的替代品 - List,还是更合适的东西? 解决方案 如@highcore在他的评论中所述,您应该使用列表的通用形式,List.如果您有几个类别的类别,则需要在该列表中包含一些类别,则它们可能具有共同的属性,方法.在这种情况下,您可以为一组类的abstract课程. List是可能的替代品,但不是一个好的替代品. 其他解决方案 是,List是一个很好的替换 ArrayList . 如果您想拥有可以存储任何内容的列表类型,则可以将ArrayList或List用作集合类型.它将具有相同的性能和行为特征. 问题是:为什么要使用ArrayList开始?如果您来自.您要么具有强烈键入的数组(大小的恒定数组)
16 2024-04-26
编程技术问答社区
如何在c#中设计并行的web api?
我正在尝试设计一个可以从外部服务器中获取数据但限制的Web API.我试图弄清楚如何最好地设计它以提高效率. 我的API具有输入的端点.它是一个域名,例如tom@domain.com.然后,我的终点对域进行HTTP调用以获取auth令牌,然后用用户名对该域进行另一个调用,以获取一些返回客户端的数据.但是,我的API可以接受多个用户名(逗号划分如?users=tom@domain.a.com, bill@domain.b.com).我的Web服务器知道每个域的最大并行连接是什么是我可以获取数据的最大并行连接. 所以问题是如何组织数据,以便我可以最大化并行计算,但保持在限制范围内. 这是我的想法: 首先解析用户列表并将其分组.然后有一个静态词典.密钥是域,值是一个具有2个队列的自定义对象.两个队列都列出了Tasks的列表(来自异步/等待).但是,第一个队列最大长度将是该域的极限值. ?users=bill@D.com, max@D.com, sarah@A.co
12 2024-04-26
编程技术问答社区
从Windows商店应用程序中的 "我的照片 "中创建子文件夹
我正在尝试从Windows Store应用程序中创建图片文件夹中的文件夹结构.但是我似乎无法通过第一级. 我使用以下代码创建我的第一个级文件夹: IAsyncOperation appFolder = Windows.Storage.KnownFolders.PicturesLibrary.GetFolderAsync("AppPhotos"); if (appFolder==null) { //Create folder appFolder = Windows.Storage.KnownFolders.PicturesLibrary.CreateFolderAsync("AppPhotos"); } 现在,我想在此呼叫级别下方创建另一个文件夹. 我期望能够做以下操作: appFolder.CreateFolderAsync("Level1"); 但是我没有AppFolder的CreateFolderAsyn
8 2024-04-26
编程技术问答社区
HTTP错误403.0-ModSecurity。行动 你没有权限查看这个目录或页面
我有一个ASP.NET网站,并在共享托管上托管,一切正常,但是最近我需要通过卷曲从PHP脚本拨打一个网站,但是在通过PHP-CGI.EXE执行PHP脚本时,我会得到以下错误; http错误403.0 -modSecurity操作您无权查看此目录或页面. 注意我可以从浏览器浏览该页面,而无需登录到网站. 该错误的可能原因是什么,有人可以指导我解决此问题? php脚本 预先感谢! 解决方案 分析问题后发现未在Curl请求中设置了由于用户代理而出现的错误. 更新的php脚本;
22 2024-04-26
编程技术问答社区
在Ubuntu上运行ASP.NET 5 on Mono时用MVC 6调整图像大小
如何在ASP.NET 5,MVC 6,DNX451中重新大小,并在Ubuntu上运行? 我一直无法解决这个问题,因为我使用的标准组件,例如ImageProcessor和Imageresizer.net似乎不起作用. 解决方案 我目前正在开发DNX 4.5.1(ASP.NET 5)和MVC 6中的网站,该网站旨在托管在Ubuntu Server上. 最近,我遇到了重新大小图像的问题,因此我不得不开箱即用.就我而言,不必在我的开发环境上重新大小图像,因此我专注于如何在即将到来的产品环境上处理. 解决方案是使用ImageMagick,这是Linux的非常不错的小软件. 这就是我解决的方式: if (_hostingEnvironment.IsProduction()) { var command = "-c 'convert " + filePath + " -resize 960x960 -quality 70 " + filePath
22 2024-04-26
编程技术问答社区
RibbonToolTip继承了文本框的对齐方式
我对RibbontoolTips遇到了问题,从色带中的文本框继承对齐.问题在于,无论我做什么,我似乎都无法超越这种行为.这似乎仅显示文本框,标签和ribbontextbox似乎没有受到影响. xaml:
8 2024-04-26
编程技术问答社区
在WCF自主机中第一次失败时,用新的ServiceHost实例再次打开()时失败。
My symptom is exactly as this post described http://social.msdn.microsoft.com/forums/forums/vstudio/en-us/302ca96e-a810-a810-4958--4958--4958--4958--4958--4958-- 9905-90BA1175765D/servicehost-does-not-detech-endpoints-cant-cant recover-a-a from-a from-a tate 我想知道这是否是已知的错误. 我的代码与Dave的代码略有不同,而他的ServiceHost实例(名为WebService)不在start()方法之外.我的ServiceHost实例(命名为主机)在内部声明.调试时,我会在主机描述中检查端点的地址已更改为正确的IP.但是,open()仍然带有旧错误的IP地址. private bool InitHost(
20 2024-04-26
编程技术问答社区
带有DBNull的C# ? ? 操作符(类似于Coalesce的结果)。
我从DB中获得了DBNULL结果. 尝试申请?运算符,例如 result["field1"] ?? result["field2"] field1 = dbnull field2 = 4 但是它不起作用,返回{},因为结果[" field1"]不是null(它是dbnull).我希望从中得到4个. 尝试做 result["field1"] = null 首先,但它不起作用,它仍然是dbnull类型. 问题是如何处理,以某种方式将dbnull转换为null? 怎么做 ??操作员使用dbnull值? 更精确: 有没有办法获得 colesce 类似行为? 两个字段仅限,例如,实际上将有更多的字段,我试图首先获得NOT NULL(所以我希望使用链接field1 ?? field2 ?? field2?field3 ...) 我对此并不确切,对不起,我的错. 解决方案 遵循Peter van der Heijde
8 2024-04-26
编程技术问答社区
用.NET 4.5和c#进行基于任务的处理,并限制并发任务数
跟随发布针对以下任务的准则解决方案,针对.NET 4.5(和更大的WPF UI)? 基本上,我正在寻找一个在.NET 4.5和C#上实现的洪流应用程序的功能类似物. 任务: i具有IEnumerable,包含1000个实例IProcessable,IProcessable具有Process(int argument)方法,从1到10秒钟才能执行.我想循环浏览集合并处理IProcessable的每个实例,将同时处理的实例的数量限制为n(1..10),最大并发实例的数量应易于调节.理想情况下,我每个IProcessable要报告过程完成的进度,这是过程的原型(可能需要转换为某些东西而不是无效以启用进度报告): void Process(int e) { int progress = 0; ...Sleep for 100ms; int progress = 30; ...Sleep for 100ms; int
12 2024-04-26
编程技术问答社区
无法从.NET 4.5到.NET 3.5解密索赔cookie
我一直在试图使以下场景工作大约一周,但没有运气.我有2个应用程序,一个.NET 4.5启用索赔的应用程序,它们运行良好(与其他.NET 4及以上的应用程序一起使用);以及使用WebForms .NET 3.5构建的Legacy Intranet系统.传统应用程序不能升级到以后版本的.NET(要容易得多). 我想发生的事情是,当我在.NET 4.5应用程序上登录时,当我访问.NET 3.5应用程序时,我需要对我进行身份验证.我确保了应用程序之间的cookie名称是相同的,并且web.config中的MachineKey值是相同的(我正在使用MachineKeySessionSecurityTokenHandler来确保即使在Web Farm场景中,也可以确保加密的cookie值相同);但是,发生的事情是,当我转到.NET 3.5应用程序时,我会从Symmetricencryptigntermentformatter类中获得以下错误: id0006:输入字符串参数为null或空名
8 2024-04-26
编程技术问答社区
使用异步任务来调用同步WCF服务
我有一个WCF服务,由服务客户端拨打.我想使用异步/等待构造来包装呼叫;但是,服务和服务客户​​端为.net3.5.我对此的解决方案如下: private async Task> LoadData(ParamData param) { ServiceClient svc = new ServiceClient(); int results = 0; // Set-up parameters myParams = BuildParams(param); // Call a count function to see how much data we're talking about // This call should be relatively quick var counter = Task.Facto
10 2024-04-26
编程技术问答社区
从任务函数中获得无限的IObservable,并通过参数切换观察。
这是以下问题:上面的问题询问是否可以从IObservable toggle和Task query中创建重复IObservable,以便如果最后一个toggle是true,则反复调用查询>是false.使用Defer和Switch方法,这似乎很容易实现. 但这有问题,因为查询没有参数化.具体而言,query函数的参数有两种类型(使签名Func>).每次调用该方法时,第一个参数都会增加.第二个参数是来自另一个IObservable params的最新值. 再次,我希望能够自动测试此设置. 这是方法论: public static IObservable Function(IObservable toggle, IObservable param, Func
8 2024-04-26
编程技术问答社区
如何从一个数据集中的两个表中合并和检索多个列
我有一个数据集,其中有两个由参考(LOOP_ID)连接的表格 Table1 Column1 Column2 Loop_id 1 ItemCode_AAA 6 2 ItemCode_BBB 8 Table2 Column1 Loop_id 2014-Sep-09 6 2014-Nov-09 8 我如何检索所有列,除了loop_id从两个表到单个表. 结果表应像 T1_Column1 T1_Column2 T2_Column1 1 ItemCode_AAA 2014-Sep-09 2 ItemCode_BBB 2014-Nov-09 我正在使用Net Framework 4.5 解决方案 使用 linq to linq to DataSets : 要枚举表,请致电AsEnumerable. Dat
10 2024-04-25
编程技术问答社区
如何从Metro应用程序中加载/导入MEF的dll?
我尝试使用MEF编写可扩展的地铁应用程序.我让它与本地扩展程序一起工作(当前组件内的内部).现在,我想加载一个外部DLL. DirectoryCatalog似乎不存在.NET 4.5中.因此,我尝试使用ApplicationCatalog,但是我在调​​用SatisfyImportsOnce时会出现以下错误:Assembly.LoadFrom is not supported in AppX.. 这是我的代码: var catalog = new AssemblyCatalog(GetType().GetTypeInfo().Assembly); ApplicationCatalog catApp = new ApplicationCatalog(); AggregateCatalog cat = new AggregateCatalog(catalog, catApp); _compositionService = cat.CreateCompositionService(
12 2024-04-25
编程技术问答社区
模式一-全文搜索存储过程-返回Int而不是List/IENumerable
我已经寻找了几天的解决方案,但找不到. 我正在创建一个使用FultText搜索搜索表的存储过程.然后,我将将其中15个存储过程的结果组合到由其排名排序的列表中. 这是存储过程的代码: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[SpAdvancedSearchICAPUsers] @searching nvarchar(100) = '' AS BEGIN SET NOCOUNT ON; Set FMTONLY OFF; DECLARE @SQLQuery AS NVarchar(max) IF @searching IS NULL OR @searching = '' BEGIN SET @SQLQuery = 'SELECT (all field names listed separated by
8 2024-04-25
编程技术问答社区
从流中加载DDS文件并在WPF应用程序中显示?
我正在尝试加载DirectDraw Surface(DDS)文件并将其显示在WPF应用程序中. 这就是我从zip档案中获取流的方式: using (ZipArchive clientArchive = ZipFile.OpenRead(levelsPath + mapName + @"\client.zip")) { var entry = clientArchive.GetEntry("hud/minimap/ingamemap.dds"); var stream = entry.Open(); } 现在,如何在WPF应用程序中显示DDS图像(仅是第一个,最高质量的MIPMAP)? 解决方案 我最近从 kprojectss 使用了ddsimage类.它可以加载DXT1和DXT5压缩DDS文件. 只需创建一个带有字节数组的新实例,然后通过类型Bitmap[]的属性images访问所有mipmaps: DDSImage img = new DD
14 2024-04-25
编程技术问答社区
如何创建和消费OWIN JWT?
我有一个WebAPI,我需要保护一个Angular 4.X应用程序,以便我可以使用JWT. 我试图弄清楚使用Microsoft的Owin Katana 3.x 软件包实现的最低限度(没有OAuth?)是什么. 如何完成? 解决方案 以下内容不起作用(Microsoft的/系统零件以破坏方式纠缠在一起).但这是我最接近几乎简单的东西. using System.IdentityModel.Tokens.Jwt; using System.Security.Claims; using System.Security.Cryptography; using Microsoft.IdentityModel.Tokens; using Microsoft.Owin; using Microsoft.Owin.Security.Jwt; using Owin; [assembly: OwinStartup(typeof(WebApplication1.Startup))] na
16 2024-04-25
编程技术问答社区
SqlClient.SqlException。等待操作超时了
我目前正在尝试使用类似于下面的代码来创建大量的测试数据... using (var connection = new SqlConnection(_connectionString)) { using (var command = new SqlCommand(query.ToString(), connection)) { try { connection.Open(); command.ExecuteNonQuery(); return true; } catch (Exception e) { ...... } } } 我的问题是我不断出现错误 等待操作超时 但是,当我运行从SQL Server Management Studio中失败的SQL
8 2024-04-25
编程技术问答社区
.NET 4.5程序集能否引用.NET 4.0程序集?
我正在考虑将Awesomium.net用于我正在从事的项目,该项目由.NET 4.5构建. awesomium.net针对.NET 4.0客户端配置文件.可以从4.5项目中引用4.0库吗? 解决方案 应该没关系,.NET 4.0和.NET 4.5使用CLR 4. 其他解决方案 通常,可以在较高的运行时(CLR)版本中引用.NET 1.1或更高版本中的组件.但是,您不能在运行时3.0 中引用4.0中编译的组件
6 2024-04-25
编程技术问答社区
Akka.net启动和停止时都没有活动
我正在尝试将Scala(2.4.11)中的typesafe Akka Actor发送消息到C#(1.0.4)中的Akka.net演员 我的.NET演员有一个奇怪的问题,它一直说开始了,然后停止了,但是我不知道引擎盖下发生了什么: akka.net日志: 2015-11-18 16:23:57.6168|DEBUG|Akka.Remote.Transport.ProtocolStateActor|Started (Akka.Remote.Transport.ProtocolStateActor) 2015-11-18 16:24:27.6578|DEBUG|Akka.Remote.Transport.ProtocolStateActor|Stopped 2015-11-18 16:24:42.6344|DEBUG|Akka.Remote.Transport.AkkaProtocolManager|now supervising akka://converter/syste
20 2024-04-25
编程技术问答社区