草庐IT

替代者

全部标签

c# - DotNetOpenAuth 是否有更好的替代品?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我真的很想喜欢DotNetOpenAuth,一个用于.Net的OpenId、OAuth库,但它真的不适合我。首先,它似乎不适用于单声道(示例因web.config错误或其他错误而失败)。其次,我不需要库的99%的功能,我想要的只是一些简单的东西,可以为我处理OpenId/OAuth客户端使用的复杂性。我不需要编写OpenId服务器——我只希望我的用户点击“使用Goog

c# - c# 中 typedef 或子类化字符串的替代方法

情况我有一个类在内部处理许多不同类型的文件路径:一些是本地的,一些是远程的;一些相对的,一些绝对的。过去的情况是,它的许多方法将它们作为string相互传递,但要准确跟踪每个方法期望的路径类型变得非常困难。所需的修复所以我们基本上想typedef四种不同的类型到string:RemoteRelative,LocalRelative,RemoteAbsolute和LocalAbsolute。这样,静态类型检查器可以帮助开发人员确保他们提供和期望具有正确语义的string。不幸的是,string在BCL中是密封的,所以我们不能通过简单的继承来做到这一点。并且没有简单的typedef,所以我

c# - 依赖注入(inject)替代方案

我正在研究依赖注入(inject),我可以看到它的好处,但我在使用它创建的语法时遇到了问题。我有这个例子publicclassBusinessProducts{IDataContext_dx;BusinessProducts(IDataContextdx){_dx=dx;}publicListGetProducts(){returndx.GetProducts();}}问题是我不想写BusinessProductsbp=newBusinessProducts(dataContextImplementation);我会继续写BusinessProductsbp=newBusinessPr

c# - 更快的 MD5 替代品?

我正在开发一个在整个驱动器中搜索给定文件的程序。目前,我计算已知文件的MD5哈希值,然后递归扫描所有文件,寻找匹配项。唯一的问题是MD5在处理大文件时速度非常慢。有没有我可以使用的更快的替代方案,同时保留非常小的误报概率?所有代码都在C#中。谢谢。更新我读到过即使是MD5也可以非常快并且磁盘I/O应该是限制因素。这让我相信我的代码可能不是最优的。这种方法有什么问题吗?MD5md5=MD5.Create();StringBuildersb=newStringBuilder();try{using(FileStreamfs=File.Open(fileName,FileMode.Open,

c# - 带有 dontEscape 的 Uri 构造函数已过时,替代方案是什么?

我的问题是关于在不转义的情况下将URL传递给HttpWebRequest,我搜索了论坛和互联网,但没有找到好的解决方案。我有以下URL:stringURL=www.website.com/sub/redirec\t\bs\dd所以当我像这样创建一个uri时:Uriuri=newUri(URL);HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(uri);在这种情况下,使用get方法我将获得以下URL:www.website.com/sub/redirect%5Ct%5Cbc%5Cdd这个符号“\”将被“%5C”取代。对我来说

c# - 案例陈述的更好替代方案

我目前有一个运行大约300行的switch语句。我知道这还没有达到极限,但我确信有更好的方法来处理这个问题。switch语句采用一个Enum来确定与日志记录相关的某些属性。现在的问题在于,很容易遗漏一个枚举值,并且它不会被赋予一个值,因为它不在switch语句中。是否可以使用一个选项来确保使用每个枚举并为其提供完成其工作所需的一组自定义值?编辑:请求的代码示例:(这很简单,但准确说明了我的意思。还有一个枚举将存在以下值。)internalvoidGenerateStatusLog(LogActionActionToLog){switch(ActionToLog){caseLogActi

c# - Inflector.Net 的替代品

我想在我的项目中使用inflector.net。刚google了一下,好像没了。:-http://andrewpeters.net/inflectornet/还有其他选择吗?编辑(2011年5月11日):看起来ScottKirkland已经接过接力棒:https://github.com/srkirkland/Inflector(谢谢斯科特!) 最佳答案 Google代码搜索“Inflector.Net”返回了这个:http://cid-net.googlecode.com/svn/trunk/src/Cid.Mvc/Inflect

c# - WPF 的跨平台替代品

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭1年前。Improvethisquestion所有,我正在考虑将我的应用程序从VB.net移植到基于C#的MONO项目,以便它可以在Windows和Mac上运行。但是,我需要一个Mac友好的WPF替代品。它必须具有非常相似的功能。QML(由QT开发)不是一个可行的选择,因为它对我们来说成本太高了。

C# Windows 服务替代方案

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion谁能告诉我是否有Windows服务的替代方案?我提出问题的原因是我发现Windows服务很难测试,因为它需要先安装它。谢谢。

c# - 替代if,else if

我有很多if,elseif语句,我知道必须有更好的方法来做到这一点,但即使在搜索stackoverflow之后,我也不确定在我的特定情况下该怎么做。我正在解析文本文件(账单)并根据某些字符串是否出现在账单上将服务提供商的名称分配给变量(txtv​​ar.Provider)。这是我正在做的事情的一小部分(别笑,我知道这很乱)。总而言之,大约有300个if,elseif。if(txtvar.BillText.IndexOf("SWGAS.COM")>-1){txtvar.Provider="SouthwestGas";}elseif(txtvar.BillText.IndexOf("geo