Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

10
如何从webclient获取状态代码?
我正在使用WebClient该类将一些数据发布到Web表单。我想获取表单提交的响应状态代码。到目前为止,我已经找到了发生异常时如何获取状态码的方法 Catch wex As WebException If TypeOf wex.Response Is HttpWebResponse Then msgbox(DirectCast(wex.Response, HttpWebResponse).StatusCode) End If 但是,如果表单提交成功并且没有抛出异常,那么我将不知道状态码(200,301,302,...) 没有抛出异常时,是否可以通过某种方式获取状态代码? PS:我不想使用httpwebrequest / httpwebresponse
90 c#  .net  vb.net  webclient 

5
WCF命名管道的最小示例
我正在寻找WCF命名管道的最小示例(我希望有两个最小的应用程序,服务器和客户端,它们可以通过命名管道进行通信。) 微软有一篇引人入胜的文章“ 入门指南”,它通过HTTP描述了WCF,而我正在寻找有关WCF和命名管道的类似信息。 我已经在Internet上找到了几篇文章,但是它们有些“高级”。我需要一些最少的东西,只有强制性的功能,因此我可以添加代码并使应用程序正常运行。 如何替换为使用命名管道? <endpoint address="http://localhost:8000/ServiceModelSamples/Service/CalculatorService" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ICalculator" contract="ICalculator" name="WSHttpBinding_ICalculator"> <identity> <userPrincipalName value="OlegPc\Oleg" /> </identity> </endpoint> 如何替换为使用命名管道? // Step 1 of the address configuration procedure: Create a URI to serve as the base address. Uri baseAddress = new Uri("http://localhost:8000/ServiceModelSamples/Service"); // Step 2 of the hosting procedure: Create ServiceHost ServiceHost …
90 c#  wcf  named-pipes 

7
在Visual Studio 2013中创建应用程序设置
我已经有一个准备构建的项目。目前,我正在使用Visual Studio 2013。 但是,我不知道如何在Visual Studio 2013中创建MSI设置,但是对于Visual Studio 2010,有很多教程讨论如何在Visual Studio 2010中创建设置。 这是否意味着我需要安装Visual Studio 2010才能为我的项目创建应用程序设置? 在Visual Studio 2013中创建应用程序设置的最简单方法是什么?

14
如何为C#应用程序创建产品密钥?
如何为C#应用程序创建产品密钥? 我需要创建一个每年更新的产品(或许可证)密钥。另外,我需要为试用版创建一个。 有关: 如何最好地混淆我的C#产品许可证验证码? 基于Web的许可证激活 您如何保护软件免于非法发行? NET应用程序的最佳激活密钥软件?
90 c#  .net  license-key 

3
命令提示符如何知道何时等待退出?
我试图用C#对Windows命令提示符进行重新编码。我想知道命令提示符如何知道何时等待进程开始退出,以及何时不等待调用的进程退出。 例如,如果您在命令提示符下键入“ notepad”,则记事本将启动,但是您仍然可以执行其他命令。但是,如果您打开诸如more.com,ping.exe或其他实用程序的实用程序,它将在等待执行程序完成之前让您执行另一个命令。 命令提示符如何知道何时等待退出,以及如何在C#中模拟此行为?

4
设计良好的查询命令和/或规范
我一直在寻找很多时间来找到典型存储库模式(不断增长的专用查询方法列表等)所提出的问题的好的解决方案。请参阅:http : //ayende.com/blog/3955/repository-是新单人)。 我真的很喜欢使用Command查询的想法,特别是通过使用Specification模式。但是,我的规范问题是它仅涉及简单选择的标准(基本上是where子句),而没有处理其他查询问题,例如联接,分组,子集选择或投影等。基本上,许多查询必须经过所有额外的步骤才能获得正确的数据集。 (请注意:我在“命令”模式中使用“命令”一词,也称为查询对象。我并不是在谈论命令/查询分离,而是在查询和命令之间进行区分(更新,删除,插)) 因此,我正在寻找替代方案来封装整个查询,但仍具有足够的灵活性,以至于您不只是将意粉存储库换成大量的命令类。 我曾经使用过例如Linqspecs,虽然我发现能够为选择条件分配有意义的名称具有一定的价值,但这还远远不够。也许我正在寻找一种结合了多种方法的混合解决方案。 我正在寻找别人可能已开发出的解决方案,以解决此问题或解决其他问题,但仍满足这些要求。在链接的文章中,Ayende建议直接使用nHibernate上下文,但我认为这会使您的业务层大大复杂化,因为它现在还必须包含查询信息。 等待期过后,我将为此提供赏金。因此,请为您的解决方案提供值得的奖励,并提供良好的解释,我将选择最佳的解决方案,并支持亚军。 注意:我正在寻找基于ORM的东西。不必显式使用EF或nHibernate,但是它们是最常见的,并且最适合。如果它可以很容易地适应其他ORM,那将是一个好处。Linq兼容也很好。 更新:我真的很惊讶这里没有很多好的建议。似乎人们要么完全是CQRS,要么完全处于存储库阵营中。我的大多数应用程序都不够复杂,不足以保证CQRS(大多数CQRS倡导者很容易地说,您不应将其用于此)。 更新:这里似乎有些混乱。我不是在寻找新的数据访问技术,而是在业务和数据之间设计合理的接口。 理想情况下,我正在寻找的是查询对象,规范模式和存储库之间的某种交叉。就像我在上面说的那样,规范模式仅处理where子句方面,而不处理查询的其他方面,例如联接,子选择等。存储库处理整个查询,但过一会儿就会失去控制。查询对象还处理整个查询,但是我不想简单地用大量的查询对象代替存储库。

4
为什么List <T> .ForEach允许修改其列表?
如果我使用: var strings = new List&lt;string&gt; { "sample" }; foreach (string s in strings) { Console.WriteLine(s); strings.Add(s + "!"); } 在Add在foreach引发InvalidOperationException(集合被修改;枚举操作可能不会执行),我认为合理的,因为我们从我们脚下拉地毯。 但是,如果我使用: var strings = new List&lt;string&gt; { "sample" }; strings.ForEach(s =&gt; { Console.WriteLine(s); strings.Add(s + "!"); }); 它会迅速循环直到循环抛出OutOfMemoryException为止。 这让我感到意外,因为我一直以为List.ForEach只是for foreach或for 的包装for。 是否有人对此行为的方式和原因做出了解释? (由ForEach循环为泛型列表不断重复标记)
90 c#  list  foreach 

10
字符串转义成XML
是否有任何C#函数可用于转义和取消转义字符串,可用于填充XML元素的内容? 我正在使用VSTS 2008 + C#+ .Net 3.0。 编辑1:我是串联简单和短期的XML文件,我不使用序列化,所以我需要手动明确转义XML字符,例如,我需要把a&lt;b成&lt;foo&gt;&lt;/foo&gt;,所以我需要逃避串a&lt;b并付诸元素富。


16
ComboBox- SelectionChanged事件具有旧值,而不是新值
C#、. NET 4.0,VS2010。 WPF的新手。我的MainWindow上有一个ComboBox。我迷上了所述组合框的SelectionChanged事件。但是,如果我在事件处理程序中检查组合框的值,则它具有旧值。这听起来更像是“ SelectionChanging”事件,而不是SelectionChanged事件。 实际发生选择后,如何获得ComboBox的新值? 目前: this.MyComboBox.SelectionChanged += new SelectionChangedEventHandler(OnMyComboBoxChanged); ... private void OnMyComboBoxChanged(object sender, SelectionChangedEventArgs e) { string text = this.MyComboBox.Text; } 注意,如果我使用在事件args egeOriginalSource事件中传递的对象,则会得到相同的行为。

9
在静态类中声明字典
如何在静态类中声明静态字典对象?我试过了 public static class ErrorCode { public const IDictionary&lt;string, string&gt; ErrorCodeDic = new Dictionary&lt;string, string&gt;() { { "1", "User name or password problem" } }; } 但是编译器抱怨“ 除了字符串以外的引用类型的const字段只能用null初始化 ”。
90 c#  .net  dictionary 


9
asp.net-mvc:js文件中的剃刀'@'符号
我有一个.csHtml带有javascript函数的-razor文件,该文件使用@Url.ContentAjax URL内部的C#函数。 我想将该函数移动到.js我的视图引用的文件中。 问题在于javascript无法“知道”该@符号,也无法解析C#代码。 有没有办法.js从带有“ @”符号的视图中引用文件?

2
App.config:用户与应用程序范围
我在项目中添加了App.config文件。我从“项目”&gt;“属性”&gt;“设置”面板中创建了两个设置- 我注意到,当我添加设置时,可以将范围定义为User或Application。-- 用户 应用 如果我定义设置为User它去userSettings节, 如果我定义设置为Application它去applicationSettings节 App.config &lt;configuration&gt; &lt;userSettings&gt; &lt;DemoApp.Properties.Settings&gt; &lt;setting name="MySetting1" serializeAs="String"&gt; &lt;value&gt;Value1&lt;/value&gt; &lt;/setting&gt; &lt;/DemoApp.Properties.Settings&gt; &lt;/userSettings&gt; &lt;applicationSettings&gt; &lt;DemoApp.Properties.Settings&gt; &lt;setting name="MySetting2" serializeAs="String"&gt; &lt;value&gt;Value2&lt;/value&gt; &lt;/setting&gt; &lt;/DemoApp.Properties.Settings&gt; &lt;/applicationSettings&gt; &lt;/configuration&gt; 但是,可以通过以下方式以相同的方式访问这些设置.cs: 码 string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1; string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2; User和Application范围之间有什么区别?在什么情况下应在两者之间选择?

12
使用LINQ对对象进行分页
您将如何在LINQ查询中实现分页?实际上暂时来说,如果可以模仿sql TOP函数,我会感到满意。但是,我确信无论如何稍后都需要全面的页面支持。 var queryResult = from o in objects where ... select new { A = o.a, B = o.b } ????????? TOP 10????????
90 c#  .net  linq  paging 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.