我正在将第三方基于C的SDK集成到我的.NET应用程序中.该应用程序将作为服务器上的Windows服务运行,因此它不应以任何方式与用户交互.
不幸的是,在某些错误情况下,它坚持调用MessageBoxA,可能是为了报告发生了一些不好的事情.发生这种情况时,服务停止响应.我猜它正等着有人按Ok?
供应商无法为我更改代码.
有没有办法让这个调用成为无操作,所以我的代码可以自动处理这种情况?
编辑:可能很重要的是,在我的特定情况下,如果服务崩溃,服务将自动重启.对于在我的情况下显示MessageBox的情况,优雅(尽可能)和突然退出可能是最佳解决方案.
我想听听其他人建议何时构建Web应用程序而不是构建胖客户端的建议.
在过去几年中,我参与了几个关于是否应该使用Web浏览器界面构建应用程序(或升级旧应用程序)的讨论.通常这些是组织内部使用的内部系统,而不是大众市场的收缩包装产品,它们实际上并不在公共互联网上.我不想仅仅将讨论限制在这些类型的应用程序中.
在一些明显的情况下,应用程序应该是一个或另一个(例如,没有基于Web的视频编辑软件).另一方面,Javascript库在浏览器中提供更丰富的体验,每天难以实现.
有没有Javascript库和高级服务器端技术,无需大量工作就可以在客户端进行右键单击上下文菜单,拖放等操作?在什么时候,为Web编写的额外复杂性会覆盖诸如易于部署和跨平台兼容性等优点,特别是如果您不是要创建下一个Stack Overflow,而只是构建内部应用程序?
内部应用程序是否有一个有限的和受限制的受众或多或少都会覆盖厚客户端可以提供的改进可用性的任何问题?
我对基于Java的技术知之甚少,出于业务实施的原因,我可能需要确定WebLogic Integration(WLI)或Oracle Service Bus(OSB)是否是将少量独立系统集成在一起的更好选择.这两种产品似乎都能够执行类似的任务,但在一种情况下(WLI),集成在技术上更受驱动,而另一种(OSB)则更多地由业务流程驱动.
假设成本是没有选择的,任何人都可以提供一个很好的描述,何时会选择使用一种产品而不是另一种?一种选择是否涉及更多自定义Java编码与配置?
我正在寻找一些比较NHibernate和iBATIS.NET的最新信息.我发现了一些搜索谷歌的信息,但其中很多都适用于这些产品的Java版本或者过时了.
我感兴趣的一些特定事项:
观察到的好处和缺点的现实世界的例子表示赞赏!
编辑:感谢您提供的信息.我也在做自己的评价.有一点我还在想,iBATIS是否可以帮助您保存/更新复杂的对象图?似乎NHibernate很好,因为我可以传递一个根对象,它可以找出需要在数据库中更新的详细信息.
.net ×1
architecture ×1
data-mapping ×1
esb ×1
ibatis.net ×1
nhibernate ×1
orm ×1
thick-client ×1
weblogic ×1
winapi ×1