小编Mic*_*tum的帖子

.net中的元组(T1)/ Singleton的目的是什么?

.net 4中的元组类型之一是单元素元组.我只是想知道这个结构的目的是什么?

我看到的唯一用途是在8+元组中使用,因为它可以分配给TRest,它实际上是有意义的.是吗?或者还有其他目的吗?

.net tuples

32
推荐指数
2
解决办法
1076
查看次数

nAnt是否仍然支持并适用于.net 3.5/VS2008?

我正在使用MSBuild构建我的东西.我想通过Build Server使用CruiseControl.net.

现在,CCNET对nAnt进行了大量的讨论,但看起来ccnet可以通过项目配置和msbuild完成大部分工作.此外,nAnt似乎有点不受支持,Beta版本已经差不多一年了.

简而言之:我实际上对MSBuild非常满意(特别是因为它是"官方"编译器前端)并且对nAnt有点不舒服,但我不想过早判断.

使用nAnt而不是MSBuild会有什么理由?特别是ccnet,在功能方面似乎与nant重叠(并添加了自动构建相关的东西)

.net msbuild nant .net-3.5

29
推荐指数
2
解决办法
3563
查看次数

C#Console/CLI解释器?

我想知道是否有类似独立版本的Visual Studios"立即窗口"?有时我只是想测试一些简单的东西,比如"DateTime.Parse("blah")",看看是否有效.但每次我必须创建一个新的控制台应用程序,输入我的代码并测试它.

可悲的是,立即窗口仅在我调试时才起作用.PowerShell能做到吗?只需打开一个类似于cmd.exe的CLI,允许我执行一些C#代码?

.net c# read-eval-print-loop

29
推荐指数
6
解决办法
7626
查看次数

如何创建一个与TransactionScope一起使用的类?

只是想知道,如果我想创建一个可以在TransactionScope中使用的类,我想要在TransactionScope中使用,我需要实现什么?

那就是:我的类需要知道它在一个Transaction中,但是如何在Commit或Rollback上得到通知?在Rollback上,我将如何实际回滚?

我假设我的类将具有"添加","更新"和"删除"等方法,这些方法仅修改临时更改列表,以及方法"读取",需要检测它是否在事务中并返回修改或未修改的数据相应地,但是我需要一个以某种方式调用的方法Commit/Rollback?

我会订阅Transaction.TransactionCompleted事件吗?如果是,我如何避免对同一交易的多个订阅?

我注意到事务没有ID,有没有办法管理/兼顾多个并发事务或嵌套事务?

System.Transactions的MSDN文档有很多内容,但似乎是针对消费者而不是实现者,所以我想知道某人是否有一个关于服务如何提供支持的良好来源(无论是在网络上还是在书中)交易?

让我们假设我的类没有已经支持事务的底层存储,并且只能"通过它".我们假设我的课看起来像这样:

public class MyClass {
    private List<MyObject> _businessData;

    public void Create(Myobject data) { ... }
    public MyObject Read(string query) { ... }
    public void Update(Myobject data) { ... }
    public void Delete(Myobject data) { ... }
}
Run Code Online (Sandbox Code Playgroud)

.net c# transactions .net-4.0 system.transactions

29
推荐指数
1
解决办法
7690
查看次数

是否有网站日期的标准化(meta?)标签?

搜索引擎真正吮吸的一件事是网站创建的日期.你知道的问题:你寻找一些CSS或JavaScript的问题,谷歌返回吨自2002年解释如何修复IE 5.5和Netscape 4.6的问题导致的,而有用的物品都埋在第3页只有一个用途为第3页,有意义的搜索结果不是它.

无论如何,我只是想知道是否有一个标准化或至少普遍接受的标签或元标记,我可以放在我自己的页面上来表明它们的创建日期?

并不是说它有助于从搜索结果中滤除旧垃圾(特别是因为他们在2002年的文章排名第一的人没有改变的动机),但我只是愿意尽我所能:P

html seo date meta-tags

28
推荐指数
3
解决办法
1万
查看次数

使表行可单击

我想知道整个tr可点击的最佳方法是什么?

最常见的(也是唯一的?)解决方案似乎是使用JavaScript,使用onclick ="javascript:document.location.href('bla.htm');" (不要忘记:使用onmouseover/onmouseout设置正确的光标).

虽然这有效,但遗憾的是,与普通链接不同,目标URL在浏览器的状态栏中不可见.

所以我只是想知道是否有任何优化空间?是否可以在浏览器的状态栏中显示将导航到的URL?或者是否有一种非JavaScript方式可以使tr可点击?

html javascript

27
推荐指数
6
解决办法
4万
查看次数

ASP.NET MVC和WCF

我现在正在进入MVC,但在我的"要在某些方面学习"列表中,我也有WCF.

我只是想知道WCF是否应该/可以在MVC应用程序中使用?背景是我希望桌面应用程序(.NET 3.5,WPF)与我的MVC网站交互,我想知道在两者之间传输数据的最佳方法是什么.我应该只使用特殊的视图/让控制器返回JSON或XML(使用ContentResult)?

也许更重要的是,反过来说,我可以打电话给特殊控制器吗?不确定授权如何在这样的环境中起作用.我可以使用Windows身份验证或(如果站点正在运行表单身份验证)让用户将他/她的凭据存储在应用程序中,但我基本上会在我的应用程序中创建一个HTTP客户端.所以虽然MVC => Application看起来很简单,但是Application => MVC似乎有点棘手并且可能用于WCF?

我不是试图在这里强制使用WCF,但我只是想知道在MVC应用程序中是否确实存在WC​​F的良好用例.

.net asp.net-mvc wcf

27
推荐指数
3
解决办法
2万
查看次数

编写.net的编译器 - IL或字节码?

我目前正在深入研究.net的内部运作,这意味着IL.作为练习,我想为.net构建一个brainf..k编译器(是的,它们已经存在,但正如所说的那样是为了学习目的).

目前我只是编写了一些包含.il的文本文件,并使用ilasm编译它们.但我想知道我是否可以/应该更深入一级并直接写字节码?

我的"关注点"是编译EXE时的Windows PE Stuff - 而不是ilasm我需要某种Bytecode链接器来获取我的MSIL/CIL字节码并为它生成PE Stuff?

或者编译器"只"将他们的语言编译成IL并执行ilasm?是否有我可以从编译器调用/嵌入的托管版本?

.net compiler-construction cil

27
推荐指数
1
解决办法
4643
查看次数

从WebClient获取HTTP 302重定向的位置?

我有一个返回HTTP 302重定向的URL,我想获取它重定向到的URL.

问题是System.Net.WebClient似乎实际上遵循它,这很糟糕.HttpWebRequest似乎也这样做.

有没有办法制作一个简单的HTTP请求并返回目标位置而不使用WebClient?

我很想做原始套接字通信,因为HTTP很简单,但网站使用HTTPS,我不想做握手.

最后,我不关心我使用哪个类,我只是不希望它遵循HTTP 302重定向:)

.net c# sockets https http

27
推荐指数
3
解决办法
2万
查看次数

我可以告诉git pull覆盖而不是合并吗?

据我所知,git pull someRemote master试图将远程分支合并到我的.

有没有办法说"完全丢弃我的东西,只需使用git pull让我另一个克隆遥控器"?我仍然希望保留自己的存储库并保留它的历史记录,但我想在该命令之后获得someRemote主分支的1:1副本.

为了澄清,想象有2个存储库,RM和MY.数字是提交,这假定只有一个分支(主).

RM1 --- RM2 --- RM3 --- RM4 --- RM5 --- RM6 ...
|                        |
+-> MY1 --- MY2 --- MY3 -+-> MY4 --- MY5 --- MY6 ...

所以我开始自己的存储库作为RM1的克隆.然后我愉快地发展,RM愉快地发展,但我们从不分享我们的工作.在MY3之后,我意识到我的分支并不是那么好,但RM4非常好.所以我想把git pullRM4变成MY.但是,我不希望MY1-3中的更改持续存在,我希望MY4是RM4的1:1副本.

但是,我想保留我的历史,理想情况下我希望在MY3和RM4之间或在MY3和RM2-4之间进行更改.

它应该仍然保留我的存储库.

那可能吗?

(这适用于GitHub项目,我可以在这些项目中进行项目分析,稍微试验一下,不管它几个星期但是然后想要更新它而不保留我的更改.目前我删除了我的分叉并重新分叉,这不是'最好的方法.)

git git-pull

27
推荐指数
1
解决办法
2万
查看次数