我正在构建一个Windows(服务)应用程序,简而言之,它包含一个"引导程序"和一个"引擎"(由引导程序加载的对象,它将控制转移给它,然后执行应用程序的实际任务).引导程序是一个非常基本的启动例程,几乎没有可能更改的功能.但是安装后引擎本身可能会升级,我正在实现一种机制,以便它可以自行升级 - 通过联系"主服务器"并检查其版本号与"最新"版本.如果有更新版本的引擎可用,它会将其下载到指定的文件夹中并调用引导程序中的方法以"重新启动".
因此,每当引导程序启动时,它都会使用MEF"扫描"适当的目录以实现IEngine,比较它们的引导程序兼容性数字并选择最新的兼容引擎版本.然后它将控制转移到引擎(然后,然后执行更新检查等).如果没有合格的IEngine - 或者MEF在组合期间失败 - 它会回到IEngine的默认内置实现中.
此应用程序将在远程服务器(或多个)上运行,其背后的全部原理是将手动应用程序维护保持在最低限度(如不必卸载/下载新版本/重新安装等).
所以,问题是:由于引导程序有效地将程序执行转移到IEngine对象上的方法,因此以某种方式找到应用程序扫描文件夹的恶意IEngine实现(或模仿器)基本上会在服务器加载时造成严重破坏并被发现是最符合条件的引擎版本.
我正在寻找一种机制来验证IEngine实现是否"真实" - 正如由适当的权威机构发布的那样.我一直在玩一些家庭brewn"解决方案"(IEngine暴露了一个传递"挑战"的Validate函数,并且必须以各种方式返回正确的"响应" - 比如让引导程序产生随机字符串加密并传递给引擎候选者,后者必须解密并修改字符串,然后对其进行哈希处理,加密哈希并将其返回给引导程序,后者将对其随机字符串执行类似的字符串修改,然后对其进行哈希并比较哈希到候选等的解密响应(哈希),但我确定.Net中有功能来执行这种验证?我只看了强命名,
输入将不胜感激.
我想知道,这个SqlCommand
构造函数重载的原因是什么:
public SqlCommand(
string cmdText,
SqlConnection connection,
SqlTransaction transaction
)
Run Code Online (Sandbox Code Playgroud)
?
当我需要创建一个使用作为参数提供的事务来完成其位的内部方法时,我总是觉得仅传递SqlTransaction
给该方法就足够了,因为显然,连接将是tran.Connection
.
这种过载是否同样适用?只通过cmdText
而且还不够transaction
吗?
实际上是否可以SqlCommand
针对连接执行,提供SqlTransaction
针对不同 的打开SqlConnection
?这会导致什么结果?
我只是想问一下获得某个月的周数的有效方法.我有一个月号和年份作为参数的函数,函数的返回值应该是一个int数组,其中包含特定月份的周数.(如下......)
public int[] getWeeksOfMonth(int month, int year){
//what's the efficient way to implement this??
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在MS Unit Testing Framework VS 2010中运行单元测试时记录一些信息.
我尝试了Trace.WriteLine,Console.WriteLine和Debug.WriteLine,但我无法在输出窗口中看到输出.
知道怎么做吗?提前致谢
是否可以在bash shell脚本中使用pastebin(可能通过其"API"功能)?我如何发送http-post?如何取回网址?
我一直在使用以下方法开发多层应用程序:
安全性是架构师,开发人员还是基础架构的责任?
更具体地说,从层到层的安全性.
我想答案将是以上所有.
但是,我只是想知道人们的经历是什么 - 尤其是在非敏捷环境中工作?是否应该在技术设计文档中预先设计所有设计并确定安全性(我不知道)?
我的页面中显示了一些价格值.
我正在编写一个函数,它接受浮动价格并返回带有货币代码的格式化货币val.
例如,fnPrice(1001.01)
应该打印$ 1,000.01
这怎么可能?我有Windows窗体控件,派生自System.Windows.Forms.Form,此窗体中包含WebBrowser控件.Webbrowser对象实例是在form的构造函数中创建的(在InitializeComponent()方法中).然后在后台线程中我使用WebBrowser的内容进行操作,我发现在某些情况下Form.InvokeRequired == false,而WebBrowser.InvokeRequired == true.怎么会这样?
如何在我的asp.net网站上的某些页面中包含CSS引用?如果我在我的母版页中包含该引用,则该网站的所有页面都共享CSS引用.
.net ×2
security ×2
ado.net ×1
asp.net ×1
asp.net-2.0 ×1
bash ×1
components ×1
currency ×1
dll ×1
formatting ×1
http ×1
java ×1
master-pages ×1
mef ×1
mstest ×1
pastebin ×1
php ×1
shell ×1
sqlcommand ×1
unit-testing ×1
url ×1
winapi ×1
windows ×1
winforms ×1