Articles of c#

502在azure’网站’内请求付款服务

我通过拨打外部支付服务收到此错误。 只有在部署到azure并且在本地完美运行时才会出现该错误。 “Web服务器在充当网关或代理服务器时收到无效响应。您正在查找的页面存在问题,无法显示。当Web服务器(充当网关或代理)联系上游时内容服务器,它收到内容服务器的无效响应。“ 使用此wdsl生成支付服务类 https://pal-test.adyen.com/pal/Payment.wsdl 似乎错误发生在Payment类的authorize方法中,但即使所有日志记录选项都打开,我也无法记录任何有用的内容。 有没有其他人有这个问题? UPDATE 我把问题缩小了一点。 下面控制器的测试方法将导致azure网站崩溃502并重新启动。 public class TestController : Controller { public string test() { try { var webClient = new WebClient(); var stream = webClient.OpenRead(“https://pal-test.adyen.com/pal/servlet/soap/Payment”); var streamReader = new StreamReader(stream); return streamReader.ReadToEnd(); } catch (Exception exp) { errorResult(exp); } return formattedResult(result); } } MS似乎已经删除了azure网站的一些HTTP协议。 特别是这被阻止似乎是SEC_I_RENEGOTIATE。 有什么工作吗? 有谁知道这种方法是否适用于Web角色?

在图像上绘制边框

我正在尝试制作一个掩码生成器来生成图像的多边形。 这是我的代码。 Bitmap bmp = new Bitmap(file); int w = bmp.Width; int h = bmp.Height; List vertices = new List(); for (int y=0; y<h; y++) { bool rowbegin = false; for (int x=0; x<w; x++) { Color c = bmp.GetPixel(x, y); if (!rowbegin) { // Check for a non alpha color if (cA != Color.Transparent.A) […]

C#COM Cross Thread

我们正在开发一种控制科学测量设备的软件。 它提供了一个COM接口定义了几个函数来设置测量参数,并在测量数据时触发事件。 为了测试我们的软件,我正在实现该设备的模拟。 com-object运行一个循环,定期触发事件。 客户端应用程序中的另一个循环现在应该使用给定的函数设置com-simulator。 我创建了一个用于测量参数的类,在设置新测量时将对其进行实例化。 // COM-Object public class MeasurementParams { public double Param1; public double Param2; } public class COM_Sim : ICOMDevice { public MeasurementParams newMeasurement; IClient client; public int NewMeasurement() { newMeasurment = new MeasurementParam(); } public int SetParam1(double val) { // why is newMeasurement null when method is called from client […]

使用selenium从页面保存图像

我正在使用Selenium和Google Chrome驱动程序以编程方式打开页面。 在每个页面上都有一个动态生成的图像,我想下载它。 目前,我正在等待页面完成加载,然后我抓取图像URL并使用System.Net.WebClient下载它。 这工作正常,除了我下载图像两次 – 一次在浏览器中,一次使用WebClient。 问题是每个图像大约是15MB,下载两次快速加起来。 那么 – 是否可以直接从谷歌浏览器中获取图像?

在规范中组合C#代码和数据库代码

有时您需要定义一些业务规则,而规范模式是一个有用的工具。 例如: public class CanBorrowBooksSpec : ISpecification { public bool Satisfies(Customer customer) { return customer.HasLibraryCard && !customer.UnpaidFines.Any(); } } 但是,我经常发现我需要将这些规则“推送”到SQL中以提高性能或满足分页记录列表等内容。 然后我不得不为规则编写代码两次,一次在CLR代码中,一次在SQL(或ORM语言)中。 你如何组织这样的代码? 如果代码在同一个类中保存在一起似乎是最好的。 这样,如果开发人员更新业务规则,他们忘记更新两组代码的可能性就会降低。 例如: public class CanBorrowBooksSpec : ISpecification { public bool Satisfies(Customer customer) { return customer.HasLibraryCard && !customer.UnpaidFines.Any(); } public void AddSql(StringBuilder sql) { sql.Append(@”customer.HasLibraryCard AND NOT EXISTS (SELECT Id FROM CustomerUnpaidFines WHERE […]

将数据插入和更新到MDB

我正在尝试制作一个简单的测试程序,可以打开MDB文件并做3个基本的事情,MDB有3个字段 ,所有这些都是文本: ID INFO TEXT 根据ID =显示数据得到了这个工作 根据ID =问题更改数据 添加新数据=问题 show数据与此代码一起使用: con = new OleDbConnection(“Provider = Microsoft.Jet.OLEDB.4.0; Data Source = c:\\mdb\\testmdb.mdb”); cmd = new OleDbCommand(); cmd.Connection = con; cmd.CommandText = “select Info, text from Table1 where ID = ‘” + int.Parse(textBox1.Text) + “‘ “; con.Open(); // open the connection OleDbDataReader dr = cmd.ExecuteReader(); while (dr.Read()) […]

计算richtextbox中所有单词的最有效方法是什么?

我正在写一个文本编辑器,需要提供一个实时字数。 现在我正在使用这个扩展方法: public static int WordCount(this string s) { s = s.TrimEnd(); if (String.IsNullOrEmpty(s)) return 0; int count = 0; bool lastWasWordChar = false; foreach (char c in s) { if (Char.IsLetterOrDigit(c) || c == ‘_’ || c == ‘\” || c == ‘-‘) { lastWasWordChar = true; continue; } if (lastWasWordChar) { lastWasWordChar = […]

将asp.net会员特定设置移动到单独的配置文件

是否可以将asp.net成员资格/角色设置移动到单独的配置文件中。 这有助于自定义成员资格提供程序。

如何获取Azure CloudBlobContainer的大小

我正在为我的应用程序创建一个.net包装器服务,该服务利用Azure Blob Storage作为文件存储。 我的应用程序为我系统上的每个“帐户”创建一个新的CloudBlobContainer 。 每个帐户都限制为最大存储量。 查询Azure CloudBlobContainer的当前大小(空间利用率)的最简单,最有效的方法是什么?

禁用DataTable更改跟踪

有没有办法让数据表自动接受更改,或者只是在修改行时禁用更改跟踪? 在对数据表进行更改时,忘记调用DataTable.AcceptChanges()会导致真正的问题。