小编Ren*_*lte的帖子

多线程安全日志记录

我们有一个在多个线程中运行的应用程序,并使用Log4Net作为日志框架.我们遇到了一些未记录某些日志事件的情况.如文档提到的,FileAppender和其他附加目的地是" 没有对多线程操作安全".我在网上搜索了解决方案或Appender,但找不到任何解决方案.
您是否知道使用环形缓冲区或队列来提供多线程支持的多线程安全Log4Net Appender?或者我们应该使用不同的多线程安全日志记录框架吗?
提前致谢!

.net c# logging log4net multithreading

8
推荐指数
2
解决办法
2万
查看次数

Windows 8商店应用WinRT本地Toast通知未显示

我有以下代码在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应用商店应用项目和此代码进行尝试.是否有需要先配置的东西?

toast windows-8 windows-runtime

7
推荐指数
2
解决办法
2363
查看次数

Spring.Net的状态是什么?

我目前正在评估我们想要用于下一个项目的技术.它主要是自动数据操作的后端.它有一些依赖关系,我们现在只能在.Net 3.5上构建它.

Spring.net似乎很适合我们的要求,因为它在一个维护包中带来了DI容器,ADO.Net帮助器,NHibernate,单元测试助手和其他好东西.Spring.Net在社区中的确立程度如何?这似乎是积极维护,但谁使用它,可以分享一些经验?我,尤其是.对它拥有的DI容器和ADO.Net模块感兴趣.DI容器是否支持正确的自动接线?

.net frameworks dependency-injection spring.net inversion-of-control

6
推荐指数
1
解决办法
875
查看次数

使用GPS位置上传照片

有没有办法将拍摄照片的GPS坐标作为FB Graph API照片上传的位置参数(https://graph.facebook.com/me/photos)?

FB刚刚宣布他们会将这个功能添加到照片对象中.实际上他们说可以将位置添加到每个更新中,如果我通过FB网络界面上传照片,我确实可以定义拍摄照片的位置.现在我想将此作为参数传递给我的移动应用上传照片.

谢谢.

location facebook photo facebook-graph-api

6
推荐指数
1
解决办法
8757
查看次数

NHibernate将两个类的一个表映射到选择的位置

我们想用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(或其他库)可以处理这个问题会很好.

.net mapping nhibernate orm nhibernate-mapping

5
推荐指数
1
解决办法
1888
查看次数

Windows 8 WinRT KeyboardCapabilities.KeyboardPresent始终为true

我们正在使用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应该用来检测这种变化?

windows-8 windows-runtime winrt-xaml

5
推荐指数
1
解决办法
758
查看次数