我们有一个在多个线程中运行的应用程序,并使用Log4Net作为日志框架.我们遇到了一些未记录某些日志事件的情况.如文档提到的,FileAppender和其他附加目的地是" 没有对多线程操作安全".我在网上搜索了解决方案或Appender,但找不到任何解决方案.
您是否知道使用环形缓冲区或队列来提供多线程支持的多线程安全Log4Net Appender?或者我们应该使用不同的多线程安全日志记录框架吗?
提前致谢!
我有以下代码在C#/ XAML Windows应用商店应用中本地显示Toast通知:
private static void ShowToast(string message)
{
var toastXmlString = string.Format("<toast><visual version='1'><binding template='ToastText01'><text id='1'>{0}</text></binding></visual></toast>", message);
var xmlDoc = new Windows.Data.Xml.Dom.XmlDocument();
xmlDoc.LoadXml(toastXmlString);
var toast = new ToastNotification(xmlDoc);
ToastNotificationManager.CreateToastNotifier().Show(toast);
}
Run Code Online (Sandbox Code Playgroud)
吐司永远不会在UI中显示.您可以使用空的默认VS 2012 Windows应用商店应用项目和此代码进行尝试.是否有需要先配置的东西?
我目前正在评估我们想要用于下一个项目的技术.它主要是自动数据操作的后端.它有一些依赖关系,我们现在只能在.Net 3.5上构建它.
Spring.net似乎很适合我们的要求,因为它在一个维护包中带来了DI容器,ADO.Net帮助器,NHibernate,单元测试助手和其他好东西.Spring.Net在社区中的确立程度如何?这似乎是积极维护,但谁使用它,可以分享一些经验?我,尤其是.对它拥有的DI容器和ADO.Net模块感兴趣.DI容器是否支持正确的自动接线?
.net frameworks dependency-injection spring.net inversion-of-control
有没有办法将拍摄照片的GPS坐标作为FB Graph API照片上传的位置参数(https://graph.facebook.com/me/photos)?
FB刚刚宣布他们会将这个功能添加到照片对象中.实际上他们说可以将位置添加到每个更新中,如果我通过FB网络界面上传照片,我确实可以定义拍摄照片的位置.现在我想将此作为参数传递给我的移动应用上传照片.
谢谢.
我们想用NHibernate在两个类上映射一个表.映射必须根据列的值动态生成.
这是一个简单的例子,使它更清晰:我们有一个名为Person的表,其中列为id,Name和Sex.
此表中的数据应映射到Male类或Female类,具体取决于Sex列的值.
在伪代码中:
create instance of Male with data from table Person where Person.Sex = 'm';
create instance of Female with data from table Person where Person.Sex = 'f';
Run Code Online (Sandbox Code Playgroud)
好处是我们有强类型域模型,以后可以避免切换语句.
NHibernate可以实现这一点,还是我们必须先将Person表映射到一个扁平的Person类?然后我们将不得不使用一个自定义工厂方法,该方法采用一个平坦的Person实例并返回一个Female或Male实例.如果NHibernate(或其他库)可以处理这个问题会很好.
我们正在使用KeyboardCapabilities.KeyboardPresent测试键盘是否连接到设备:
bool hasKeyboard = new KeyboardCapabilities().KeyboardPresent == 1;
Run Code Online (Sandbox Code Playgroud)
不幸的是,无论是否连接了蓝牙键盘,它始终为TRUE。我们使用以下硬件进行了尝试:
Dell Vostro 470是带无线蓝牙键盘的台式电脑,具有电源开/关选项。 http://www.dell.com/in/business/p/vostro-470/pd
三星700T笔记本电脑(Slate) http://www.samsung.com/uk/consumer/pc-peripherals/slate-pc/slate-pc/XE700T1A-A01UK
关闭键盘,蓝牙,从设备列表中删除键盘等无济于事,KeyboardCapabilities.KeyboardPresent始终返回1。
我们是否在这里缺少某些东西,或者是否有API应该用来检测这种变化?
.net ×3
windows-8 ×2
c# ×1
facebook ×1
frameworks ×1
location ×1
log4net ×1
logging ×1
mapping ×1
nhibernate ×1
orm ×1
photo ×1
spring.net ×1
toast ×1
winrt-xaml ×1