Tag: .net

什么线程在silverlight WCF调用上调用已完成的事件处理程序?

假设我有Silverlight应用程序调用WCF服务: void DoStuff() { MyProxy proxy = new MyProxy(); proxy.DoStuffCompleted += DoStuffCompleted; proxy.DoStuffAsync(); } void DoStuffCompleted(object sender, DoStuffCompletedEventArgs e) { // Handle the result. } UI线程调用DoStuff 。 什么线程最终会调用DoStuffCompleted方法? 如果我同时调用两个异步调用,是否有可能在不同的线程上同时触发两个已完成的事件?

根据行数据更新DatagridView单元格背景颜色

嗨,我有一个DatagridView,我希望它根据每行中的数据更改背景颜色。 防爆。 | 人1 | 人2 | 人3 | | —- —- 100 | — 200 —– | —– 150 —- | | —- 300 —- | — 100 —– | —— 50 —- | 在第一行,我希望它使“100”具有红色背景颜色和“200”绿色。 要么。 最低值=红色最高=绿色 现在的问题是我使用BindingList作为我的数据,并使用INotifyPropertyChanged更新异步。 因此,每当其中一个值更新时,我需要一些检查方法。 DataGridView是否有任何有用的事件?

使具有特定颜色的图像的每个像素透明

我有一个System.Drawing.Image类型的对象,并希望使每个具有某种特定颜色的像素,例如黑色,透明(即,为此像素将alpha设置为0)。 做这个的最好方式是什么?

在打开SqlConnection之前处理不同的ConnectionStates

如果您需要在发出查询之前打开SqlConnection,您是否可以以相同的方式处理所有非Open ConnectionStates? 例如: if (connection.State != ConnectionState.Open) { connection.Open(); } 我读到了某个地方,对于ConnectionState.Broken,连接需要在重新打开之前关闭。 有任何人对此有经验吗? 谢谢-

如何查询内存中的DataTable以填充另一个数据表

我正在尝试更新Microsoft报告。 它的作用是写出从转换过程中排除的客户数量以及原因。 目前,程序将所有已删除的客户端写回服务器,然后将其查询回来以填充包含结果的专业表。 这是当前的查询: SELECT DeletedClients.Reason, COUNT(DeletedClients.Reason) AS Number, CAST(CAST(COUNT(DeletedClients.Reason) AS float) / CAST(t.Total AS float) * 100 AS numeric(4, 1)) AS percentage FROM DeletedClients CROSS JOIN (SELECT COUNT(*) AS Total FROM DeletedClients AS DeletedClients_1 WHERE (ClinicID = @ClinicID)) AS t WHERE (DeletedClients.ClinicID = @ClinicID) AND (DeletedClients.TotalsIdent = @ident) GROUP BY DeletedClients.Reason, t.Total ORDER BY […]

Uri.EscapeDataString很奇怪

为什么EscapeDataString在.NET 4和4.5之间表现不同? 输出是 Uri.EscapeDataString(“-_.!~*'()”) => “-_.!~*'()” Uri.EscapeDataString(“-_.!~*'()”) => “-_.%21~%2A%27%28%29” 文档 默认情况下,EscapeDataString方法将除RFC 2396非保留字符之外的所有字符转换为hex表示forms。 如果启用了国际资源标识符(IRI)或国际化域名(IDN)解析,则EscapeDataString方法将除RFC 3986非保留字符之外的所有字符转换为其hex表示forms。 在转义之前,所有Unicode字符都将转换为UTF-8格式。 作为参考,非保留字符在RFC 2396中定义如下: unreserved = alphanum | mark mark = “-” | “_” | “.” | “!” | “~” | “*” | “‘” | (” | “)” 在RFC 3986中 : ALPHA / DIGIT / “-” / “.” / “_” / “~” […]

在字符串变量中创建名称的对象实例

我不知道我问的问题是否可用,但我只是想知道它是否存在以及它是如何工作的。 所以这是我的问题: 我有自己的2-3个自定义模型类。 例如,客户,员工和产品。 现在我在一个字符串中有类名。 并且基于字符串中的类名,我必须创建它的对象并返回到VIEW。 我怎么能实现这个目标? 我知道IF ELSE声明的一个选项,但我想尝试更好的“ 动态 ”方式……

如何在Visual Studio 2010中调试从另一个进程启动的C#.NET应用程序

我有一个用C#和PDF打印机编写的.NET GUI应用程序。 PDF打印机有一个字段,您可以在其中设置启动外部应用程序的命令。 在这种情况下,我可以使用此打印机打印文档,打印机将文件路径启动我的EXE文件作为参数生成的PDF文件。 如何从打印机启动应用程序时调试我的应用程序? 在Visual Studio 2010中,我可以为命令行参数设置调试信息,这样可以正常工作。 但是,如果从打印机启动应用程序,则应用程序无法正常工作。 因此,我想从打印机启动时调试我的应用程序。 我怎样才能做到这一点? 是否有参数在调试模式下启动EXE文件或类似的东西?

在ASP.NET MVC 2中将视图呈现为字符串

我们需要将ActionResult呈现给string以将页面添加到我们的内部搜索引擎索引中。 我们决定将此解决方案渲染为字符串 。 我遇到了用于处理View的ExecuteResult调用的问题。 代码片段: var oldController = controllerContext.RouteData.Values[“controller”]; controllerContext.RouteData.Values[“controller”] = typeof(TController).Name.Replace(“Controller”, “”); viewResult.ExecuteResult(controllerContext); // this line breaks 我收到以下错误: “Object reference not set to instance of object” error. 我已经确认viewResult不为null,因此必须在ExecuteResult内部抛出exception。 我们还能错过什么?

是否可以在C#/ .Net中将消息记录到cmd.exe?

是否可以将消息从WinForms应用程序记录到cmd.exe进程以编程方式启动? 我尝试过以下代码的各种变体: private void button1_Click(object sender, EventArgs e) { Log(“Button has been pressed”); } private void Log(string message) { var process = Process.Start(new ProcessStartInfo(“cmd.exe”, @”/K “”more”””) { UseShellExecute = false, RedirectStandardInput = true, }); process.StandardInput.WriteLine(message); } 不幸的是,控制台窗口闪烁半秒钟就是这样。 请不要回答我真正想做的事情,因为现在我只是好奇,如果可能的话:)