我一直在搜索依赖注入并阅读一些文章.但我仍然无法找出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
但我不知道在asp.net mvc4应用程序中使用简单的成员资格提供程序是否正确.
此外,我想知道DefaultMembership提供商和SimpleMembership提供商之间有什么区别
当我们单击一个Form的提交按钮时,会调用具有HTTPPost属性的控制器的操作,但是如果我想在单击普通的HTML按钮时调用或执行操作,该怎么办?
http://www.codeproject.com/Tips/198477/Calling-a-MVC-Controller-and-Action-Method-using-H
告诉方法,但这两个都在视图中使用控制器名称,所以视图必须知道控制器,我正在寻找一个视图不必知道控制器的答案.因为视图必须是独立于控制器,视图不应该知道控制器所以,如果你知道答案,那么请回复
我已经通过这篇文章 C#Sort和OrderBy比较
但是这个问题所接受的答案对我来说是模糊不清的.
我无法决定何时使用Sort或何时使用OrderBy.
反正是建议按彼此排序或排序.
所以,请给我一个简洁的答案,没有任何复杂性.
我有一个启动对话框按钮,它创建一个窗口的视图模型并将其绑定到窗口(它启用了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不是一个好选择.任何人都可以建议我如何提高我的应用程序性能.
我更关心用户机器,因为我的机器具有非常好的配置,而用户机器可能不那么快.
我一直在尝试在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中使用标签时还需要做些什么
我正在使用COM Interop,我正在从interop dll实例化COM类对象所以,几次对象被成功实例化并进行远程过程调用没有任何问题,但有时它抛出一个异常,如RPC Server是不可用的.我正在使用的COM组件是用VB编写的,我在c#中使用该组件.
那么,任何人都可以告诉我问题的可能原因(RPC服务器不可用)和解决此问题的方法.
我现在对这个问题很无奈.
所以,如果你能帮助我,请致谢

在上图中我展示了两个矩形
另外: 矩形2的起点位于左上角位置(0,0),而矩形1的起点(宽度/ 2,高度/ 2).
我需要做的是:使用缩放或平移将矩形1的点转换为矩形2的点.
那么,为了将矩形1的坐标变换为矩形2,应该使用比例因子x和y坐标?
c# geometry transformation computational-geometry coordinate-transformation
我有一个主页面,其中有一个名为用户的角色的菜单,其他菜单是管理员的角色,所以我愿意检查用户的角色,并显示一些div标签并隐藏其他人用户角色的基础.
因为,我们没有layout.cshtml的控制器,所以我如何为布局视图设置viewModel其中我可以检查当前用户的角色
如何对layout.cshtml进行基于角色的检查.
我一直在通过以下问题,但现在还没有得到回答
如何基于角色显示或隐藏控件 - ASP.NET MVC 4 Razor
那么,请告诉我可能的解决方案以及哪种方式最适合在layout.cshtml中应用基于角色的检查
c# ×6
asp.net-mvc ×3
asp.net ×2
collections ×2
wpf ×2
blend ×1
com ×1
com+ ×1
com-interop ×1
generics ×1
geometry ×1
mef ×1
mvvm ×1
razor ×1
sorting ×1
structuremap ×1
xaml ×1