如何(优雅地)确定C#winforms应用程序中是否需要代理身份validation

我的用例是这样的,我想呼叫一个web服务,如果我在需要身份validation的代理服务器后面,我想只使用默认凭据… WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials; 否则我只是简单地拨打电话,确定是否需要预先validationauth是非常好的,而不是在我尝试拨打电话后处理exception。 想法?

使用带有Threading.Timer的锁

我有一个Windows服务应用程序,它使用Threading.Timer和TimerCallback以特定的间隔进行一些处理。 我需要一次将此处理代码锁定为仅1个线程。 因此,例如,启动服务并触发第一个回调并启动一个线程并开始处理。 只要在下一次回调之前完成处理,这就可以正常工作。 所以说比如说处理比通常花费的时间稍长,并且在另一个线程正在处理时再次触发TimerCallback,我需要让该线程等到另一个线程完成。 这是我的代码示例: static Timer timer; static object locker = new object(); public void Start() { var callback = new TimerCallback(DoSomething); timer = new Timer(callback, null, 0, 10000); } public void DoSomething() { lock(locker) { // my processing code } } 这是一种安全的方法吗? 如果队列变得相当大,会发生什么? 有更好的选择吗?

在运行时创建类型,inheritance抽象类并实现接口

我们的架构广泛使用Repository模式。 我们为大多数实现一些常见function的存储库(例如get,load,list等)提供了一个抽象基类。 这个基类IRepository有一个相应的接口,它定义了抽象类的公共方法。 大多数实体都有一个相应的存储库接口,例如,Foo实体有一个IFooRepository,后者又实现了IRepository。 我刚才描述的是相当典型的,虽然我知道它并非没有问题。 但无论如何,这是我们拥有的,我们必须忍受它。 我对这种类型的体系结构的宠爱之一就是必须定义简单地inheritance基本Repository类的空类,而不执行任何其他操作,例如: public class FooRepository : Repository, IFooRepository { } 解决这个冗余代码的一种方法是允许我们的IOC框架在运行时动态创建这些类,这样我就不必自己编写它们了。 如果我可以弄清楚如何动态创建这些类,那么我已经知道将它们插入NInject的位置。 有谁知道一些可以创建这样一个类的代码? 也许这可以通过像Castle这样的代理框架来完成?

如何在ASP.NET MVC 4 Web API中测试自定义DelegatingHandler?

我已经看到这个问题出现在一些地方,没有看到任何好的答案。 因为我必须自己做几次,我以为我会发布我的解决方案。 如果你有更好的,请发布。 NB这是使用ASP.NET MVC 4 Beta 2版本的Web API – 未来的版本可能会改变! 更新:这仍然适用于ASP.NET MVC 4 RC

ASP.NET MVC 3中的部分页面缓存和VaryByParam

我正在尝试使用ASP.NET MVC 3中提供的新的部分页面缓存。在我看来,我正在使用: 哪个调用控制器方法: [Authorize] [OutputCache(Duration = 6000, VaryByParam = “*”, VaryByCustom = “browser”)] public ActionResult RenderContent(Content content) { return PartialView(content); } 请注意,原始视图和部分视图都使用相同的视图模型。 问题是VaryByParam不起作用 – RenderContent()总是返回相同的缓存HTML,无论传递给哪个视图模型。 有什么关于VaryByParam我不明白吗?

ASP.NET:检查page_load中的click事件

在c#中,如何检查页面加载方法中是否已单击链接按钮? 我需要知道在点击事件被触发之前是否被点击了。

C#Regex匹配不包含某个字符串的字符串?

我想匹配任何不包含字符串“DontMatchThis”的字符串。 什么是正则表达式?

将日期从波斯语转换为格里高利语

如何使用System.globalization.PersianCalendar将波斯日期转换为格里高利日期? 请注意,我想转换我的波斯日期(例如今天是1391/04/07)并获得格里高利日期结果,在这种情况下将是06/27/2012。 我正在数秒钟回答……

将参数传递给事件处理程序

我想使用我的事件将我的List作为参数传递 public event EventHandler _newFileEventHandler; List _filesList = new List(); public void startListener(string directoryPath) { FileSystemWatcher watcher = new FileSystemWatcher(directoryPath); _filesList = new List(); _timer = new System.Timers.Timer(5000); watcher.Filter = “*.pcap”; watcher.Created += watcher_Created; watcher.EnableRaisingEvents = true; watcher.IncludeSubdirectories = true; } void watcher_Created(object sender, FileSystemEventArgs e) { _timer.Elapsed += new ElapsedEventHandler(myEvent); _timer.Enabled = true; _filesList.Add(e.FullPath); […]

如何使用VLC流式传输图像/文件?

所以我知道有很多libVLC.dll的包装器。 但我只是不知道有什么准备做我需要的…… 我需要的只是简单…… 在我的C#程序中,我创建了一些位图(每秒一次或两次)…… 我现在想要将bitmaps作为video(以某种格式VLC可以提供给我)直播到某些http:localhost:port /使用VLC … 怎么做?