小编Lor*_*lin的帖子

ASP.NET MVC是否允许私有ViewModel构造函数?

问题是,如标题所示,MVC模型绑定器是否允许视图模型对象的私有构造函数.显然它没有,说MissingMethodException: No parameterless constructor defined for this object.即使有一个私有的无参数构造函数.如果不允许私有构造函数,是否有一个arhitectural解决方法?

这样的构造函数可能有助于确保只有模型绑定器可以创建其字段可能无法一致填充的ViewModel对象 - 在代码的其他部分中不可能忘记完成某些字段.

在类似情况下,实体框架可以使用私有构造函数和私有属性.

architecture asp.net-mvc

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

TeamViewer如何在Windows上以编程方式模拟Ctrl-Alt-Del?

TeamViewer和其他远程控制软件如何模拟Alt-Ctr-Del按键,也称为Windows安全注意序列(SAS)?

  1. 许多论坛指出这是不可能的,但事实与他们相反。:)
  2. SendSAS函数看起来是最明显的答案,但这需要更改组策略,UIPI旁路等,因此绝对不是仅运行的TeamViewer所要做的。
  3. 另一个常见建议是使用专有的SasLibEx库,但该库已停产,仅在Windows Vista上有效
  4. 旧的Stackoverflow答案差一点就错过了,但不适用于更新的Windows
  5. SendInput不适用于Alt-Ctrl-Del,也不能发送到winsta0\winlogon桌面
  6. PostMessage(HWND_BROADCAST, WM_HOTKEY, 0, MAKELONG( MOD_CONTROL | MOD_ALT, VK_DELETE)); - 不
  7. WmsgSendMessage是在下一个人的建议下尝试的,事实证明它与SendSAS相比没有更好或不同。
  8. 键盘筛选器驱动程序可能是一个解决方案,但它们需要代码签名和特殊特权才能安装,而实施它们也不适合胆小者。我还验证了driverquery仅运行的Team Viewer不会安装驱动程序。

那么,知道别人怎么做吗?

SAS实施内部原理很好地概述了其幕后发生的一切。

c++ security winapi teamviewer

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

标签 统计

architecture ×1

asp.net-mvc ×1

c++ ×1

security ×1

teamviewer ×1

winapi ×1