小编Vai*_*hav的帖子

使用Asp.Net Identity DataBase的第一种方法

我需要将Asp.Net最新的MVC版本与现有数据库集成,该数据库还有一个String Address列表dbo.AspNetUsers

我需要创建一个ApplicationUser具有属性Address 的实例.

知道怎么做吗?

c# asp.net-mvc identity entity-framework

56
推荐指数
3
解决办法
9万
查看次数

.NET 4中是否有Threadsafe Observable集合?

平台: WPF, .NET 4.0, C# 4.0

问题:在Mainwindow.xaml中,我有一个ListBox绑定到Customer集合,该集合当前是一个ObservableCollection <Customer>.

ObservableCollection<Customer> c = new ObservableCollection<Customer>();

此集合可以通过多个源进行更新,如FileSystem,WebService等.

为了允许并行加载Customers,我创建了一个帮助类

public class CustomerManager(ref ObsevableCollection<Customer> cust)

内部为每个客户源生成一个新任务(来自并行扩展库),并将新的Customer实例添加到客户集合对象(由ref传递给它的ctor).

问题是ObservableCollection <T>(或任何集合)不能在UI线程以外的调用中使用并遇到异常:

"NotSupportedException - 这种类型的CollectionView不支持从与Dispatcher线程不同的线程更改其SourceCollection."

我试过用了

System.Collections.Concurrent.ConcurrentBag<Customer>

集合但它没有实现INotifyCollectionChanged接口.因此我的WPF UI不会自动更新.

那么,是否有一个集合类可以实现属性/集合更改通知,还允许来自其他非UI线程的调用?

通过我最初的bing /谷歌搜索,没有提供开箱即用.

编辑:我创建了自己的集合,它继承自ConcurrentBag <Customer>,并且还实现了INotifyCollectionChanged接口.但令我惊讶的是,即使在单独的任务中调用它之后,WPF UI也会挂起,直到任务完成.是不应该并行执行任务而不阻止UI线程

提前感谢您的任何建议.

wpf .net-4.0 observablecollection task-parallel-library c#-4.0

21
推荐指数
2
解决办法
2万
查看次数

在.NET 4中实现RegEx超时

平台:Silverlight 4,.NET 4

使用.NET 4.5 Developer预览版,RegEx类已得到增强,允许设置Timeout值,如果模式匹配存在问题,将阻止RegEx引擎挂起UI.

请求在.NET 4 Silverlight应用程序中实现类似功能的建议.

提前致谢.

.net c# regex silverlight timeout

8
推荐指数
1
解决办法
5135
查看次数

创建一个类似Visual Studio 2010的启动画面

我打算创建一个类似于Visual Studio 2010为我的桌面应用程序运行的启动画面(随意使用任何版本的C#/ VB.NET/CLR).

Visual Studio 2010启动画面http://blogs.msdn.com/blogfiles/visualstudio/WindowsLiveWriter/BehindtheScenesSplashScreen_CC39/image_4.png

根据Visual Studio博客,启动屏幕不是使用WPF开发的,因为它会导致CLR和WPF库加载,从而导致应用程序加载的大量延迟.因此,出于性能原因,他们还原为C++和Win32堆栈.

Windows Forms或WPF开发人员是否有可行的选项来利用相同的品牌?我们的想法是在闪屏中拥有类似的丰富品牌,而不会失去性能和启动时间.

使用PNG和透明效果对Windows窗体没有帮助(一个已知问题,我已经在此网站上阅读了相关问题).只是为了强调:它是一个闪屏,所以启动时间不能受到影响.

.net c# performance splash-screen winforms

7
推荐指数
1
解决办法
1万
查看次数