C#和PHP,ColdFusion,Ruby,Python之间的兼容加密

我们正在开发一种接受POST请求的服务。 一些POST数据需要在POST之前加密,因为它将存储在表单上的隐藏字段中。 该应用程序是用C#编写的,但我们希望第三方客户能够轻松地与它集成。 我们发现大多数客户使用PHP,Classic ASP或VB.Net。 第三方应该只进行加密。 我们做解密。 没有双向沟通。 什么是最兼容的加密算法,填充模式和其他选项的组合?

在Windows 8桌面应用上使用MediaCapture

在Windows 8桌面应用程序中,我需要使用C#4.5中的相机拍摄照片。 我曾尝试使用CameraCaptureUI类,但它不适用于桌面应用程序。 所以我尝试使用MediaCapture类,它可用于Metro应用程序或桌面应用程序。 它的工作原理非常好,基于此处的示例: http : //code.msdn.microsoft.com/windowsapps/media-capture-sample-adf87622/ var capture = new MediaCapture(); // Find the camera device id to use string deviceId = “”; var devices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(Windows.Devices.Enumeration.DeviceClass.VideoCapture); for (var i = 0; i < devices.Count; i++) { Console.WriteLine(devices[i]); deviceId = devices[i].Id; } // init the settings of the capture var settings = […]

取消长时间运行任务后如何正确清理

我创建了一个类,其目的是抽象出对队列的并发访问的控制。 该类被设计为在单个线程上实例化,由多个线程写入,然后从后续单个线程读取。 我在类中生成了一个长时间运行的任务,它将执行阻塞循环并在项成功出列时触发事件。 我的问题是:我执行取消长时间运行的任务并随后清理/重置CancellationTokenSource对象的正确用法吗? 理想情况下,我希望能够在保持可用性以添加到队列的同时停止并重新启动活动对象。 我用Peter Bromberg的文章作为基础: C#4.0中的生产者/消费者队列和BlockingCollection 代码如下: using System; using System.Collections.Concurrent; using System.Threading; using System.Threading.Tasks; namespace Test { public delegate void DeliverNextQueuedItemHandler(T item); public sealed class SOQueueManagerT { ConcurrentQueue _multiQueue; BlockingCollection _queue; CancellationTokenSource _canceller; Task _listener = null; public event DeliverNextQueuedItemHandler OnNextItem; public bool IsRunning { get; private set; } public int QueueSize […]

如何获取ASP.NET应用程序的根文件夹

我想获取应用程序的根文件夹。 我使用了以下代码,但这给出了bin文件夹,但我需要的是应用程序的根文件夹。 有可能得到这个吗? // This is the full directory and exe name String fullAppName = Assembly.GetExecutingAssembly().GetName().CodeBase; // This strips off the exe name String fullAppPath = Path.GetDirectoryName(fullAppName);

在线程之间锁定图像的麻烦

我需要在两个不同的线程中获取一个锁,以便访问EmguCv中的Bitmap(从网络摄像头填充)。 我有一个“GetFrame”函数查询相机并将它返回到.NET位图。 我有两个线程需要访问这个Bitmap,一个需要写入Bitmap并将Bitmap分配给一个图片框,另一个需要读取Bitmap,将其转换为Image对象并将其分配给EMGU ImageBox。 我首先锁定一个任意对象,然后我做我的操作。 代码如下(_Camera.LiveFrame是Bitmap): 写作/阅读线程: while (_CaptureThreadRunning) { lock (_Camera) { // _Camera.GetFrame writes to the Bitmap if (_VideoPlaying && _Camera.GetFrame(500)) pbLiveFeed.Invalidate(); } } _Camera.CloseCamera(true); _CaptureExitEvent.Set(); // Set to signal captureThread has finished 阅读/ ImageBox线程: while (_ProcessThreadRunning) { lock (_Camera) { // _Camera.LiveFrame is the Bitmap procImage = new Image((Bitmap)_Camera.LiveFrame.Clone()); procImage.Draw(new Rectangle(10,20,20,15),new Bgr(Color.LightGreen), […]

C ++回调将文本发送回C#

我是C ++的新手。 我被告知使用C ++的“回调”是最好的解决方案。 这是我的情况。 我有一个用C ++编写的DLL 这个DLL有一个方法来启动通过C#代码运行的服务(这很好) 当DLL中的服务运行时,我希望DLL将文本传回C#代码,这只是进度代码,例如“第一阶段开始”和“第一阶段完成” 我环顾四周,并被告知实现这一点的最好方法是使用回调,我真的不知道如何实现这一点。 有没有人有任何建议或文章我可以看看? 请包含C ++,因为我没有C ++经验。 干杯

如果实体处于某种状态,如何强制执行约束(如任何字段(或特定字段))不得更改?

我正在尝试在我当前的项目中使用DDD(c#,mvc,nhibernate,castle),我正在考虑检查一个约束的最佳方法,即如果实体处于某种状态,则任何字段(或特定字段)都不得更改,即。 已预订的发票(州=已预订)不得更改金额字段。 在服务层我得到一些我需要映射到域对象的DTO对象(来自gui或web服务等)。 映射完成后,我想validation我的对象 – 特别是我想检查我的问题中的具体约束。 目前我在考虑: 跟踪实体级别的更改,即在每个setter添加字段到更改的字段集合,并切换NHibernate以使用字段访问策略。 如果不允许更改值,则此模式的变化是在setter上抛出exception 在映射之前创建对象的副本以及比较原始值和映射值 回到nhibernate并从nhibernate会话中获取此信息 – 但是规则将不会在实体级别强制执行(imho it break ddd) 你怎么看待这件事? 你知道这个有什么好的模式吗? 或者我错过了什么,我需要改变我对这种约束的思考方式? 在此先感谢您的帮助。

为远程托管的SQL Server定义connectionString

目前我 definition in my Web.config`文件中有以下 definition in my : 我没有写这个,所以我觉得它是由Visual Studio自动创建的。 我的数据库托管在我们网络上的单独服务器上,那么如何定义它以及数据库用户名和密码呢? 为了示例,服务器信息和凭据是: 服务器地址:sql-database / 10.0.0.11 用户名:myUsername 密码:myPassword

清除从Azure表中捕获错误的方法(除了字符串匹配?)

我想获得所有Azure Table错误的列表,并找出一个在try…catch块中处理它们的简洁方法。 例如,我不想直接编码并将InnerException消息与String.Contains(“The specified entity already exists”) 。 捕获这些错误的正确方法是什么?

当不同类型的List的属性值相等时,Linq查询要从List中排除?

我有一个类型费用的列表,我需要从中排除那些具有存在于另一个类型为int的列表中的ID。 List ExcludedFeeIDs = new List{1,2,3,4}; List MyFees = (from c in ctx.Fees select c).ToList(); 示例:列出GoodFees =(来自ftx.Fees中的f,其中f.FeeID!= ExcludedFeeIDs中的一个ID ); 请帮忙?