当我取消支持nlog的数据库时,没有任何内容被记录,似乎NLog吞下了这个问题.有没有办法将它配置为引发和异常,或者至少登录一个记录失败的文本文件?
这是我的配置:
<?xml version="1.0" ?>
<nlog autoReload="true" throwExceptions="true" internalLogFile="${basedir}/App_Data/nlog.txt" internalLogLevel="Debug"
internalLogToConsole="true">
<targets>
<!--Useful for debugging-->
<target name="consolelog" type="ColoredConsole"
layout="${date:format=HH\:mm\:ss}|${level}|${stacktrace}|${message}" />
<target name="databaselog" type="Database">
<dbProvider>System.Data.SqlClient</dbProvider>
<!-- database connection parameters -->
<!-- alternatively you could provide a single 'connectionstring' parameter -->
<connectionString>Data Source=.\SQLEXPRESSZ;Initial Catalog=aspnetdb;Integrated Security=SSPI</connectionString>
<commandText>
insert into NLog_Error ([time_stamp],[level],[host],[type],[source],[logger],[message],[stacktrace],[allxml]) values(@time_stamp,@level,@host,@type,@source,@logger,@message,@stacktrace,@allxml);
</commandText>
<parameter name="@time_stamp" layout="${utc_date}" />
<parameter name="@level" layout="${level}" />
<parameter name="@host" layout="${machinename}" />
<parameter name="@type" layout="${exception:format=type}" />
<parameter name="@source" layout="${callsite:className=true:fileName=false:includeSourcePath=false:methodName=false}" />
<parameter name="@logger" layout="${logger}" />
<parameter name="@message" layout="${message}" />
<parameter name="@stacktrace" …Run Code Online (Sandbox Code Playgroud) 是否可以使用带有@hide注释的方法而无需重新编译sdk?
注意:我知道我不应该使用这种方法等.
我的数据库相对较小,有8个表,每个表少于5列.我用EF.我创建了单个存储库类,但现在我认为它可能不是使用它的正确方法.我应该为每个控制器设置单独的存储库类吗?可以说我有产品,用户,独角兽会是罚款,有一个单一的仓储类有所有这些操作和实例化在每个那些控制器,或者我应该创建为每个单独仓库类?
domain-driven-design entity-framework repository-pattern asp.net-mvc-2
所以在我的程序中我有部分我使用这样的try catch块
try
{
DirectoryInfo dirInfo = new DirectoryInfo(someString);
//I don't know if that directory exists
//I don't know if that string is valid path string... it could be anything
//Some operations here
}
catch(Exception iDontCareWhyItFailed)
{
//Didn't work? great... we will say: somethings wrong, try again/next one
}
Run Code Online (Sandbox Code Playgroud)
当然我可能会检查字符串是否是有效路径(正则表达式),然后我会检查目录是否存在,然后我可以捕获各种异常,看看为什么我的例程失败并提供更多信息......但在我的程序中这不是必要的.现在我真的需要知道这是否可以接受,以及专业人士对此有何看法/想法.非常感谢您的关注.
问题是,当我运行YUI压缩器(.NET MsBuild任务)时,缩小的css文件保留与原始css文件相同的相对路径,并且在给定我的内容结构的情况下,这会导致图像和其他资源的路径不正确.YUI是否可以选择将其配置为重写此URL?如果没有,是否有其他工具可以帮助解决这个问题?
我应该在应用程序的webview中显示一个网页.该页面包含一个html表单,其中一个字段是文件.所以它就像......
<input type="file" name="file">
Run Code Online (Sandbox Code Playgroud)
如果我在浏览器中打开页面并按下选择文件按钮,弹出文件选择器,一切都很好,但是当我按下webview中的选择文件按钮时,没有任何反应:/
任何想法如何使这项工作?
我知道您可以将格式传递给JFormattedTextField构造函数,但是如何在运行时更改格式化程序?例如,我有一个应该被形成为整数值的字段,但是当某个组合框的值被更改时,现在该字段应该采用浮点值.
jQuery mobile在加载时自动为我页面上的所有元素添加类...这真的弄乱了我在页面上的jQuery UI小部件.有没有办法阻止jQuery mobile自动向我的HTML元素添加类?我只想在我的页面上找到一些jQuery移动小部件,我想明确指定它们.
CBPeripheralManager.authorizationStatus()并且CBPeripheralManagerAuthorizationStatus基于苹果文档被弃用。现在检查用户是否已授予在后台使用蓝牙的权限的正确方法是什么?
CBPeripheralManagerDelegatehas peripheralManagerDidUpdateStatebut that 永远不会返回unauthorized,无论用户是否授予权限,而是只返回poweredOn或poweredOff
我在C#WinForms应用程序中使用Windows Media Player ActiveX(axWindowsMediaPlayer)组件.是否可以使用此控件获取和设置正在播放的视频的当前位置?