sql异步查询问题

那么,为什么这不会成为回调函数呢? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace sqlAsyncTesting { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { using (SqlConnection conn = new SqlConnection(@”Data Source = bigapple; Initial Catalog = master; Integrated […]

Task.ContinueWith捕获调用线程上下文以继续吗?

下面的Test_Click是在UI线程(使用WindowsFormsSynchronizationContext )上运行的代码的简化版本: void Test_Click(object sender, EventArgs e) { var task = DoNavigationAsync(); task.ContinueWith((t) => { MessageBox.Show(“Navigation done!”); }, TaskScheduler.FromCurrentSynchronizationContext()); } 我应该显式指定TaskScheduler.FromCurrentSynchronizationContext()以确保将在同一UI线程上执行继续操作吗? 或者ContinueWith自动捕获执行上下文(因此,在这种情况下使TaskScheduler参数成为冗余)? 我认为默认情况下不会这样做(不像await ),但到目前为止我找不到在线资源来确认这一点。

在.NET中使用XML注释的优点是什么?

我无法理解使用XML注释的优点。 我知道它们可以转换成代码外部的漂亮文档,但使用更加简洁的DOxygen语法也可以实现相同的目标。 在我看来,XML注释是错误的,因为: 它们总体上混淆了评论和代码。 (它们更难以被人类阅读)。 可以在单个屏幕上查看更少的代码,因为“summary”和“/ summary”需要额外的行。 (已删除) 那可能是什么原因,为什么XML在.NET中更受欢迎而不是简单的DOxygen语法?

如何在UWP应用程序中播放.mp3(或其他)文件?

我试试这个: PlayMusic = new MediaElement(); PlayMusic.AudioCategory = Windows.UI.Xaml.Media.AudioCategory.Media; PlayMusic.Source = new Uri(@”C:\Users\UserName\Desktop\C:\Users\user\Desktop\Kill The Alarm – Begin Again.mp3″); PlayMusic.Play(); 显示屏上不再显示错误消息(尝试catch运行清理)。 对不起,简短说明……我能很好地阅读和理解英语,但我很难说和写。 感谢您的帮助和回答!

如何使用C#在代码后面的asp.net中编写javascript

如何在使用C#的代码中编写asp.net中的JavaScript代码? 例如:当我单击要调用此java脚本代码的按钮时,我有单击按钮事件: alert(“You pressed Me!”); 我想知道如何使用代码背后的java脚本。

C#正确格式化(缩进,对齐)C#

我们有一个代码生成器,它可以管理给定数据库的模式,以自动化我们的内部n层体系结构。 输出是各种C#部分类,每个文件一个。 在使用munge所有字符串的代码中,我们尝试尽可能地保持缩进和格式化,但是当你在Visual Studio中打开文件时格式化是错误的。 一个快速的ctrl-k,ctrl-d修复它,但显然这个重新格式化在下次生成类时会丢失。 我想知道的是,我是否有办法以某种方式自动格式化文本文件的内容,就像Visual Studio一样? 伪代码 Create “code” object, passing text file to constructor Invoke “format” method Re-save text file 任何帮助非常感谢。 编辑:我应该澄清 – 我希望能够从我的C#代码调用格式,创建包含我生成的C#的文本文件。 代码的格式可以标准化(不必是每个开发人员),我不想安装任何第三方应用程序。 我似乎记得有一个命名空间,其中包含用于在C#中创建C#的大量类: http : //msdn.microsoft.com/en-us/library/system.codedom(VS.80).aspx ,但我不确定如果它包含任何可以帮助的类。 进一步编辑:我的代码生成器是一个通过点击一次安装部署的winforms应用程序。 许多开发人员都在内部使用它。 我需要一个不需要每个开发人员在他们的机器上安装工具的解决方案。

entity framework未加载相关对象

我是Entity Framework的新手,但可能会误解某些内容,或者做错了什么。 我的代码,为我提供一个特定人员的任务列表: public List GetAssignedTasks(int personId) { var items = (from s in _te.tasks where s.person.person_id == personId select s).ToList(); var tasks = new List(); foreach (var t in items) { TaskObject tk = Transformer.UnpackTask(t); tasks.Add(tk); } return tasks; } 我的问题是,它似乎得到了一个记录列表,但没有加载相关的项目。 我的’Transformer.UnpackTask’方法接受我加载的任务实体,然后将其转换为另一个通过业务/服务层上传到UI的对象。 但是一旦我的Unpacker函数尝试引用一个相关对象的项目(例如,一个任务有一个’AssignedPerson’,它有一个带有人员详细信息的Person实体。但是我的实体的AssignedPerson属性是NULL。我想它会加载相关的项目。 我误会了吗?

C#SSL服务器模式必须使用具有相应私钥的证书

我将学习如何在C#中处理作为服务器端的HTTPS流量,并且在第一步中我遇到了一些麻烦。 这是一些代码( http://pastebin.com/C4ZYrS8Q ): class Program { static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { if (sslPolicyErrors == SslPolicyErrors.None) return true; Console.WriteLine(“Certificate error: {0}”, sslPolicyErrors); return false; } static void Main() { var tcpListener = new TcpListener(IPAddress.Parse(“127.0.0.1”), 8080); tcpListener.Start(); var clientAccept = tcpListener.AcceptTcpClient(); Thread.Sleep(1000); if (clientAccept.Available > 0) { var sslStream = […]

WPF – 自动刷新combobox内容

我有一个示例mvvm应用程序。 UI具有文本框,按钮和combobox。 当我在文本框中输入内容并点击按钮时,我输入的文本被添加到observablecollection中。 Combobox与该系列绑定。 如何让combobox自动显示新添加的字符串?

如何在设计时隐藏一些默认控件属性(C#)?

我有一个自定义控件。 它inheritance自System.Windows.Forms.Control ,并具有我添加的几个新属性。 是否可以显示我的属性(例如TextOn和TextOff)而不是默认的“Text”属性。 我的控制工作正常,我只想解除属性窗口的混乱。