Questions tagged «.net»

请勿使用有关.NET Core的问题,而应使用[.net-core]。.NET框架是主要为Microsoft Windows操作系统设计的软件框架。它包括基类库,公共语言运行时(通常称为CLR),公共类型系统(通常称为CTS)和动态语言运行时的实现。它支持多种编程语言,包括C#,VB.NET,F#和C ++ / CLI。

30
ASP.NET的隐藏功能
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 存在该问题是因为它具有历史意义,但是对于本站点而言,它不是一个很好的主题问题,因此,请勿将其用作您可以在此处提出类似问题的证据。 更多信息:https://stackoverflow.com/faq 在边缘场景中总会有一些有用的功能,但是由于这个原因,大多数人都不了解它们。我要的是教科书通常不教授的功能。 你知道些什么?
292 asp.net  .net 


10
如何将参数传递给Thread中的ThreadStart方法?
如何将参数传递给Thread.ThreadStart()C#中的方法? 假设我有一个名为“下载”的方法 public void download(string filename) { // download code } 现在,我在main方法中创建了一个线程: Thread thread = new Thread(new ThreadStart(download(filename)); 错误方法类型预期。 如何将参数传递给ThreadStart带有参数的目标方法?
290 c#  .net  multithreading 


11
为什么在传递对象时使用'ref'关键字?
如果将对象传递给方法,为什么要使用ref关键字?这不是默认行为吗? 例如: class Program { static void Main(string[] args) { TestRef t = new TestRef(); t.Something = "Foo"; DoSomething(t); Console.WriteLine(t.Something); } static public void DoSomething(TestRef t) { t.Something = "Bar"; } } public class TestRef { public string Something { get; set; } } 输出为“ Bar”,表示该对象已作为参考传递。

5
从HttpWebRequest和HttpWebResponse获取Http状态代码号(200、301、404等)
我正在尝试从从HttpWebResponse返回的对象中获取HTTP状态代码号HttpWebRequest。我希望获得实际数字(200、301、302、404等),而不是文字说明。(“ Ok”,“ MovedPermanently”等),该数字是否埋在响应对象中某个位置的属性中?除了创建大型开关功能外,还有其他想法吗?谢谢。 HttpWebRequest webRequest = (HttpWebRequest)WebRequest .Create("http://www.gooogle.com/"); webRequest.AllowAutoRedirect = false; HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); //Returns "MovedPermanently", not 301 which is what I want. Console.Write(response.StatusCode.ToString());
289 c#  .net  http  httpwebrequest 



8
找不到编译动态表达式所需的一种或多种类型。您是否缺少对Microsoft.CSharp.dll和System.Core.dll的引用?
我正在尝试在Microsoft Visual C#2010中编译此代码 using System; using System.Globalization; class main { static void Main() { dynamic d; d = "dyna"; Console.WriteLine(d); } } 但是我遇到了这两个错误 错误1未定义或导入预定义的类型'Microsoft.CSharp.RuntimeBinder.Binder' 错误2找不到编译动态表达式所需的一种或多种类型。您是否缺少对Microsoft.CSharp.dll和System.Core.dll的引用? 我读了另一篇文章,但是我是C#的新手,我不明白真正的问题是什么。尤其是这些所谓的.config文件在什么地方。
287 c#  .net 




11
捕获和重新抛出.NET异常的最佳实践
捕获异常并重新抛出异常时应考虑哪些最佳实践?我想确保保留Exception对象的InnerException和堆栈的跟踪信息。以下代码块之间的处理方式是否有所不同? try { //some code } catch (Exception ex) { throw ex; } VS: try { //some code } catch { throw; }

7
TransactionScope是否在某些计算机上自动升级为MSDTC?
在我们的项目中,我们使用TransactionScope来确保我们的数据访问层在事务中执行其动作。我们的目标是不要求在最终用户的计算机上启用MSDTC服务。 麻烦的是,在我们一半的开发人员机器上,我们可以在禁用MSDTC的情况下运行。另一半必须启用它,否则他们会收到“ [SERVER]上的MSDTC不可用”错误消息。 这真的让我抓狂了,还让我认真考虑回滚到基于ADO.NET事务对象的类似HomeScope的TransactionScope解决方案。这似乎是疯狂的-在我们一半的开发人员的代码上起作用(并且不会升级)的相同代码确实会在其他开发人员的代码上升级。 我希望对Trace有了一个更好的答案,为什么交易会升级为DTC,但不幸的是却没有。 这是会引起问题的示例代码,在尝试升级的机器上,它尝试在第二个连接上升级.Open()(是的,当时没有其他连接打开)。 using (TransactionScope transactionScope = new TransactionScope() { using (SqlConnection connection = new SqlConnection(_ConStr)) { using (SqlCommand command = connection.CreateCommand()) { // prep the command connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { // use the reader connection.Close(); } } } // Do other stuff here …


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.