小编Yog*_*esh的帖子

MEF和IoC容器之间的区别(如Unity,Autofac,SMap,Ninject,Windsor.Spring.net等)

我一直在搜索依赖注入并阅读一些文章.但我仍然无法找出MEF和其他IoC之间的区别.所以,我的问题是:在哪种情况下,我更喜欢使用MEF还是IoC容器?

为什么在PRRE(WPF和Silverlight)或桌面应用程序中使用MEF是好的?

而在Web应用程序中,人们使用IoC容器.

那么,决定使用哪种依赖技术的标准是什么?

我浏览过文章http://devlicio.us/blogs/casey/archive/2009/12/18/what-is-the-difference-between-an-ioc-container-and-mef.aspx ,但我无法确定任何事情.

structuremap dependency-injection mef ioc-container inversion-of-control

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

'不公开通用列表',为什么在方法参数中使用集合<T>而不是list <T>

我正在使用FxCop,它显示"不要公开通用列表"的警告,建议使用Collection<T>而不是List<T>.之所以这是首选的原因,我知道所有这些东西,正如这篇SO帖子MSDN中提到以及我经历过的更多文章.

但我的问题是,我有很少的方法可以进行如此繁重的计算,并且方法接受的参数List<T>应该更快,性能更好.但是,FxCop也会对此发出警告.所以一个选项是我应该将参数声明为Collection<T>,然后ToList()在方法中使用然后使用它.

那么哪一个优化了?

"取消对此案例的警告" " Collection<T>在参数中使用,然后ToList()在方法本身内部使用".

c# generics collections

15
推荐指数
1
解决办法
6558
查看次数

如何在Asp.net MVC 4应用程序中使用SimpleMemberShip Provider

虽然我已经阅读了这篇文章 http://blog.longle.net/2012/09/25/seeding-users-and-roles-with-mvc4-simplemembershipprovider-simpleroleprovider-ef5-codefirst-and-custom-user-properties /

但我不知道在asp.net mvc4应用程序中使用简单的成员资格提供程序是否正确.

此外,我想知道DefaultMembership提供商和SimpleMembership提供商之间有什么区别

asp.net asp.net-mvc asp.net-mvc-4 simplemembership

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

在单击HTML按钮(不提交或表单的帖子按钮)Asp.net MVC上调用控制器的特定操作

当我们单击一个Form的提交按钮时,会调用具有HTTPPost属性的控制器的操作,但是如果我想在单击普通的HTML按钮时调用或执行操作,该怎么办?

http://www.codeproject.com/Tips/198477/Calling-a-MVC-Controller-and-Action-Method-using-H

HTML按钮调用MVC控制器和Action方法

告诉方法,但这两个都在视图中使用控制器名称,所以视图必须知道控制器,我正在寻找一个视图不必知道控制器的答案.因为视图必须是独立于控制器,视图不应该知道控制器所以,如果你知道答案,那么请回复

c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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

Order By vs Sort用于创建有序集合

我已经通过这篇文章 C#Sort和OrderBy比较

但是这个问题所接受的答案对我来说是模糊不清的.

我无法决定何时使用Sort或何时使用OrderBy.

反正是建议按彼此排序或排序.

所以,请给我一个简洁的答案,没有任何复杂性.

c# sorting collections

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

在wpf中重复打开对话框时的性能问题

我有一个启动对话框按钮,它创建一个窗口的视图模型并将其绑定到窗口(它启用了UI虚拟化).第一次单击启动对话框只需1秒钟.但是如果我经常或背靠背打开相同的对话框,它会花费更多的时间来填充网格数据源以进行下一次迭代.如果我暂停一下,然后再打开窗口,那么只需要大约1或2秒钟.

for first time populating the item source it take only 1 second:
next time populating the item source it takes  2 second
next time populating the item source it takes  3 second
next time populating the item source it takes  6 second
next time populating the item source it takes  8 second
Run Code Online (Sandbox Code Playgroud)

但是,如果我调用不推荐的GC.Collect(),那么填充网格数据源总是需要大约1秒钟.但呼唤

Gc.Collect()
Gc.WaitForPendingFinalizer()
Gc.Collect()
Run Code Online (Sandbox Code Playgroud)

每次迭代花费我一些时间.

我知道打电话GC.Collect不是一个好选择.任何人都可以建议我如何提高我的应用程序性能.

我更关心用户机器,因为我的机器具有非常好的配置,而用户机器可能不那么快.

c# wpf garbage-collection data-virtualization

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

<i:Interaction.Behavior>选项不适用于应用beahviour

我一直在尝试在wpf窗口上实现一个行为,因此我在当前的解决方案中添加了对System.Winodws.Interactivity的引用,然后编写了所需的行为.但是为了应用这种行为,我必须在Windows XAML中编写类似的东西.

<Window x:Class="WpfApplication5.MainWindow" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        Title="MainWindow" Height="350" Width="525" 
        xmlns:behav ="clr-namespace:WpfApplication5" 
        xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity;assembly=System.Windows.Interactivity">
    <Window.Resources>
        <i:Interaction.Behaviors>
            <behav:DialogIconRemoveBehavior></behav:DialogIconRemoveBehavior>
        </i:Interaction.Behaviors>
    </Window.Resources>
    <Grid>

    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

但这不是有效的标签,因为我可能必须添加对System.Windows.Interactivity的任何其他程序集的引用,所以,请建议我在XAML中使用标签时还需要做些什么

wpf xaml blend mvvm attachedbehaviors

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

COM Interop,RPC服务器在c#中不可用

我正在使用COM Interop,我正在从interop dll实例化COM类对象所以,几次对象被成功实例化并进行远程过程调用没有任何问题,但有时它抛出一个异常,如RPC Server是不可用的.我正在使用的COM组件是用VB编写的,我在c#中使用该组件.

那么,任何人都可以告诉我问题的可能原因(RPC服务器不可用)和解决此问题的方法.

我现在对这个问题很无奈.

所以,如果你能帮助我,请致谢

c# com com+ com-interop .net-remoting

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

将一个矩形的坐标转换为另一个矩形

在此输入图像描述

在上图中我展示了两个矩形

  • 矩形1,其x可以在-900到13700之间变化,Y可以在-600到6458之间变化
  • 矩形2的坐标X可以在0到3000之间变化,y可以在0到2000之间变化

另外: 矩形2的起点位于左上角位置(0,0),而矩形1的起点(宽度/ 2,高度/ 2).

我需要做的是:使用缩放或平移将矩形1的点转换为矩形2的点.

那么,为了将矩形1的坐标变换为矩形2,应该使用比例因子xy坐标?

c# geometry transformation computational-geometry coordinate-transformation

5
推荐指数
1
解决办法
3154
查看次数

基于Asp.net MVC4(Razor)中的用户角色隐藏和显示Layout.cshtml的div标签

我有一个主页面,其中有一个名为用户的角色的菜单,其他菜单是管理员的角色,所以我愿意检查用户的角色,并显示一些div标签并隐藏其他人用户角色的基础.

因为,我们没有layout.cshtml的控制器,所以我如何为布局视图设置viewModel其中我可以检查当前用户的角色

如何对layout.cshtml进行基于角色的检查.

我一直在通过以下问题,但现在还没有得到回答

如何基于角色显示或隐藏控件 - ASP.NET MVC 4 Razor

那么,请告诉我可能的解决方案以及哪种方式最适合在layout.cshtml中应用基于角色的检查

asp.net-mvc razor asp.net-mvc-3 asp.net-mvc-4

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