Tag: .net

如何通过密钥从URL有效地删除查询字符串?

如何从Url中删除Key的查询字符串? 我有以下方法工作正常但只是想知道有更好/更短的方式? 或内置的.NET方法,可以更有效地做到这一点? public static string RemoveQueryStringByKey(string url, string key) { var indexOfQuestionMark = url.IndexOf(“?”); if (indexOfQuestionMark == -1) { return url; } var result = url.Substring(0, indexOfQuestionMark); var queryStrings = url.Substring(indexOfQuestionMark + 1); var queryStringParts = queryStrings.Split(new [] {‘&’}); var isFirstAdded = false; for (int index = 0; index <queryStringParts.Length; index++) { var keyValue […]

基于角色的安全性asp.net mvc

我很想知道在MVC中使用基于角色的安全性的最佳实践: 如何保护您的操作并使其仅可由特定角色访问?

Oracle.DataAccess.Client.OracleException ORA-03135:连接丢失联系

我有一个.Net服务,可以在每次请求时连接到Oracle数据库。 它在开始时工作正常,但在我开始获得一些请求之后: Oracle.DataAccess.Client.OracleException ORA-03135: connection lost contact at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure) at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src) at Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior) at Oracle.DataAccess.Client.OracleCommand.ExecuteReader() at MyApp.Services.OracleConnectionWithRetry.ExecuteReader(OracleCommand command) … 知道可能是什么问题吗? 我处理所有连接,结果和参数。 这项服务的负担非常低。

签署.NET程序集

数字签名与强命名程序集有什么关系。 我读到一个强名称的程序集有公钥和数字签名。 来自维基百科的文章“Assembly(CLI)” : “签署程序集涉及对程序集的重要部分进行散列,然后使用私钥加密散列。签名的散列与公钥一起存储在程序集中。公钥将解密签名的散列。当CLR加载一个强命名的程序集,它将从程序集生成一个哈希值,然后将其与解密的哈希值进行比较。如果比较成功则表示文件中的公钥(以及公钥标记)与私钥相关联用于签署程序集。这意味着程序集中的公钥是程序集发布者的公钥,因此欺骗攻击被挫败。“ 以上信息准确吗? 它没有任何数字签名的参考。 我找不到MSDN页面,解释如何签署程序集,如何validation签名以及如何消除黑客攻击的可能性。 想了解更多这些。

.Net是否有任何控制台“图形”库?

我的基本目标是编写一个.NET翻拍的Kroz王国。 对于那些不熟悉游戏的人: http://www.indiefaqs.com/index.php/Kingdom_of_Kroz http://www.youtube.com/watch?v=cHwlNAFXpIw 最初它应该是一个快速的分心项目,让我从最近占据我大部分时间的所有通用企业WCF / WF / LINQ2SQL /等工作项目中rest一下。 虽然我的努力的结果是可玩的,它看起来像绝对的屁股(即使对于基于控制台的游戏),因为我重绘每个帧中的所有内容的方式。 我知道一些替代方法,但在我做过的简短测试中,他们仍然没有提供显着的性能或美学效益。 如果我可以帮助它,我不想求助于“模拟”控制台的库。 我更喜欢使用适当的Win32控制台API,但如果我可以帮助它,则不能直接使用它。 请记住,这是一个明显的利基用例,对此,“通常”接受的最佳方法是什么? 有没有人应该注意的特别优化的控制台’绘图’技术? 我不介意在PInvoke的海洋游泳和编组,只要它仍然以快速,响应和高效的控制台UI结束。

使用C#填充ComboBox

我想用以下内容填充一个combobox: 可见项目/项目值 English / En Italian / It Spainish / Sp etc…. 有什么帮助吗? 也可以在填充Combobox后,使其只读?

在做Ngen之后,我在哪里可以找到生成文件的位置?

我在C#可执行文件上做了Ngen。 这是成功的,但我无法弄清楚生成的文件在我的PC中的位置。 MSDN说它应该在原生图像缓存中,仍然无法弄清楚它在哪里。 编辑:我想对它运行objdump,因此我需要物理文件 EDIT2:我运行ngen的输出是: C:\Documents and Settings\nmea\My Documents\Visual Studio 2008\Projects\Consol eApplication4\ConsoleApplication4\bin\Release>ngen install ConsoleApplication4.e xe Microsoft (R) CLR Native Image Generator – Version 2.0.50727.3053 Copyright (c) Microsoft Corporation. All rights reserved. Installing assembly C:\Documents and Settings\nmea\My Documents\Visual Studio 2008\Projects\ConsoleApplication4\ConsoleApplication4\bin\Release\ConsoleApplica tion4.exe Compiling assembly C:\Documents and Settings\nmea\My Documents\Visual Stud io 2008\Projects\ConsoleApplication4\ConsoleApplication4\bin\Release\ConsoleAppl ication4.exe (CLR v2.0.50727) … ConsoleApplication4, Version=1.0.0.0, […]

将List <List >转换为IList <IList >

我写了一个public List<List> Fetch(string data) ,里面创建List<List> p = new List<List>(); 我的老板现在想要返回IList<IList>而不是List<List> ie public IList<IList> Fetch(string data) , 所以当我尝试return (IList<IList>) p; //throws an exception return (IList<IList>) p; //throws an exception 如何将List<List>转换为IList<IList>并返回List<List> 谢谢。

如何使用Lucene.net实现自定义filter?

下面的代码来自Lucene In Action一书(最初是Java)。 它用于构建“允许”文档列表(从用户权限的角度来看)以过滤搜索结果。 问题是termsDocs.Read()方法不接受’doc’和’freq’数组通过引用传递,所以它们在设置位数组中的位时仍然是空的。 任何人都可以提供帮助,使用Lucene自定义filter(尤其是.net)的例子似乎很薄。 谢谢。 public class LuceneCustomFilter : Lucene.Net.Search.Filter { string[] _luceneIds; public LuceneCustomFilter(string[] luceneIds) { _luceneIds = luceneIds; } public override BitArray Bits(Lucene.Net.Index.IndexReader indexReader) { BitArray bitarray = new BitArray(indexReader.MaxDoc()); int[] docs = new int[1]; int[] freq = new int[1]; for (int i = 0; i < _luceneIds.Length; i++) { if […]

对于如何创建SOAP 标头毫不犹豫

我几乎没有使用SOAP协议的经验。 我需要连接到所需标头的服务。 我认为这在Java中有些标准,但在C#中必须手工创建这个头。 这里有没有人能够连接到类似的服务:已创建标题或甚至可能知道一些标准库,这将简化标题的创建? 你能分享一些代码或参考吗? 我还发现了一个线索,如果使用WS2005,可能会生成标头,因为它有WS3插件。 有谁评论这个? 快速浏览一下这个插件后,我在Security头中找到了simmilar字段,但仍然无法创建标头。