Tag: .net

Parallel.For():更新循环外部的variables

我只是在寻找新的.NET 4.0function。 与此同时,我正在尝试使用Parallel.For和for(x;x;x)循环的正常计算。 但是,我在50%的时间里得到了不同的结果。 long sum = 0; Parallel.For(1, 10000, y => { sum += y; } ); Console.WriteLine(sum.ToString()); sum = 0; for (int y = 1; y < 10000; y++) { sum += y; } Console.WriteLine(sum.ToString()); 我的猜测是线程正试图同时更新“sum”。 有没有一个明显的方法呢?

如何在没有Visual Studio的机器上设置远程debugging

有没有办法在没有安装Visual Studio的机器上设置远程debugging(Msvscom.exe)? 我想附加在虚拟机上运行的服务,所以我可以debugging代码中的问题。 我以前做过,但两台机器都安装了VS。 Dev框正在运行Visual Studio 2010 / Widnows 7.虚拟机在没有Visual Studio的情况下运行Windows 7。

XML POST模型始终为空

我目前正在研究系统之间的集成,我决定使用WebApi,但是我遇到了一个问题。 比方说,我有一个模型: public class TestModel { public string Output { get; set; } } 而POST方法是: public string Post(TestModel model) { return model.Output; } 我用Fiddler的标题创build一个请求: User-Agent: Fiddler Content-Type: "application/xml" Accept: "application/xml" Host: localhost:8616 Content-Length: 57 与身体: <TestModel><Output>Sito</Output></TestModel> Post方法中的model参数始终为null ,我不知道为什么。 有人有线索吗?

C#关键字作为一个variables

在VB.NET中,你可以用括号括起一个variables名,并使用关键字作为variables名,如下所示: Dim [goto] As String = "" 有没有一个C#等同于这样做?

3数字货币代码到货币符号

在C#中,有可能从3个字符的货币代码中获得一个货币符号,例如'£',在这种情况下是'GBP'? 这可能在SQL Server或C#中?

如何在C#中获取当前用户的Active Directory详细信息

我正在使用Windows身份validation的C#和ASP.Net应用程序。 即在Web.config中: <system.web> <authentication mode="Windows" /> </system.web> 我想从Active Directory获取当前用户的详细信息(全名,电子邮件地址等)。 我可以通过使用以前的Windows 2000用户login名(例如: SOMEDOMAIN\someuser ) string username = HttpContext.Current.Request.ServerVariables["AUTH_USER"]; 我已经为用户制定了LDAP查询,使用他们当前的login名(不是他们的Windows 2000以前的用户login名): DirectorySearcher adSearch = new DirectorySearcher( "(userprincipalname=someuser@somedomain.com.au)"); SearchResult adSearchResult = adSearch.FindOne(); 但是,我不知道如何使用他们的W2Klogin名login名searchAD,或者以“someuser@somedomain.com.au”格式获取他们的login名。 有任何想法吗?

IIS7自定义404不显示

使用Intergrated .net 4.0应用程序池创build了一个新的IIS7网站。 以.aspx结尾的URL显示自定义404其他任何东西都会显示蓝色服务器错误页面HTTP错误404.0 – 未find您正在查找的资源已被删除,名称已更改或暂时不可用。 (所以与IE无关) <customErrors redirectMode="ResponseRewrite" mode="On" defaultRedirect="/pages/404.aspx" /> </system.web> <system.webServer> <httpErrors > <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" prefixLanguageFilePath="" path="/pages/404.aspx" responseMode="ExecuteURL" /> </httpErrors> </system.webServer> 也试过了 <httpErrors existingResponse="PassThrough" /> 但这只是一个空洞的回应。 我只find了一个有关执行appcmd来testing自定义httperror handling的参考,但这里是结果。 C:\Windows\System32\inetsrv>appcmd list config "http://mysite/file.notexist" -section:httpErrors <system.webServer> <httpErrors> <error statusCode="401" prefixLanguageFilePath="%SystemDrive%\inetpub\custer r" path="401.htm" /> <error statusCode="403" prefixLanguageFilePath="%SystemDrive%\inetpub\custer r" path="403.htm" /> <error […]

我怎样才能转换小数? 到十进制

可能是一个简单的问题,但我尝试所有的转换方法! 它仍然有错误! 你能帮我吗? 十进制? (可为空的十进制)为十进制

如何使用Html.TextBoxFor设置文本框的宽度

我的观点如下: <div class="editor-field"> <%= Html.TextBoxFor(m => m.Description)%> </div> 如何定义文本框的宽度?

命名空间clr-namespace <…>中不存在名称<…>

我有一个小的WPF应用程序,用于编译就好,但现在不是了。 我不能说它停止build设的时候。 它有一天工作得很好,接下来不是。 这是项目结构: 除了标准的.net dll之外,没有其他项目或外部参考。 下面是用户控制问题的起源: <UserControl x:Class="TimeRecorder.HistoryUserControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:TimeRecorder.ViewModel" xmlns:framework="clr-namespace:TimeRecorder.Framework" mc:Ignorable="d" Height="Auto" Width="Auto" Padding="5"> <UserControl.Resources> <local:HistoryViewModel x:Key="ViewModel"/> <framework:BoolToColorConverter x:Key="ColorConverter"/> </UserControl.Resources> <StackPanel DataContext="{StaticResource ViewModel}"> 这里是我得到的错误: 请注意,这不仅仅是截图中的一个文件,而是我在本项目的所有用户控件/窗口文件中以xaml类似的方式添加的所有引用。 所以文件就在那里,文件中的命名空间是正确的,xaml文件中的命名空间/类名是(据我了解)是正确的。 当我inputxaml时,我得到了intellisense,所以它find的文件确定,但不是编译时。 在其他post中最常见的解决scheme是.NET框架版本。 目前,我的主要和testing项目都设置为.Net Framework 4。 完整版本不是客户端configuration文件。 这是我想我搞砸了:在configurationpipe理器,这两个项目的平台设置为任何CPU,但有一次,当试图解决这个问题我注意到,主项目设置为x86和testing项目设置为任何中央处理器。 所以我在configurationpipe理器中为主项目手动添加了Any CPU。 但是,我真的不知道我是否正确地做了这件事,即使我应该这样做。 所以作为一个额外的问题,有没有办法可以将configurationpipe理器重置为默认状态? 这有什么要说的主要问题? 我不知道如果主项目总是设置为x86或不知道如果我改变它到x86然后它打破。 如上所述,这个项目正在编译一段时间。 有什么build议么? 我会回答更详细的代码或任何问题,而不是在这里散漫:)