我正在使用log4net来进行日志记录.我希望它同时写入文件和事件日志.
出于某种原因,我在日志文件中找到了两次消息.
这是我的app.config-section:
<log4net>
<root>
<level value="INFO" />
<appender-ref ref="LogFileAppender" />
<appender-ref ref="EventLogAppender" />
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
<param name="File" value="c:\temp\DIS-logfile.txt" />
<param name="AppendToFile" value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%date %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
<param name="Indigo.DataIntakeService" value="eventlog" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level %logger - %message%newline" />
</layout>
</appender>
</log4net>
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我有以下内容:
private static readonly ILog Log = log4net.LogManager.GetLogger("DataIntakeService");
private static …
Run Code Online (Sandbox Code Playgroud) 我有以下查询:
select CONVERT(varchar(12), DATEADD(MILLISECOND, DateDiff(MILLISECOND, '2014-08-04 10:37:28.713','2014-11-04 08:21:17.723'), 0), 114)
Run Code Online (Sandbox Code Playgroud)
当我执行此操作时,我收到错误:"datediff函数导致溢出.分隔两个日期/时间实例的日期部分的数量太大.尝试使用具有不太精确的日期部分的datediff."
当我将查询更改为以下时,它工作正常:
select CONVERT(varchar(12), DATEADD(SECOND, DateDiff(SECOND, '2014-08-04 10:37:28.713','2014-11-04 08:21:17.723'), 0), 114)
Run Code Online (Sandbox Code Playgroud)
问题是我真的需要MILLISECONDS.
我正在尝试使用 jquery 手风琴。我正在使用这个问题中的 jsfiddle:jQuery UI Accordion Expand/Collapse All
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kaneka Extranet CustomerDocs</title>
<link href="/Content/screen.css" rel="stylesheet"/>
<link href="/Content/fonts.css" rel="stylesheet"/>
<script src="/Scripts/modernizr-2.6.2.js"></script>
<script src="/Scripts/jquery-1.10.2.js"></script>
<script src="/Scripts/jquery-1.8.2.js"></script>
<script src="/Scripts/jquery-ui-1.10.4.js"></script>
<script type="text/javascript" src="http://use.typekit.com/omm2ava.js"></script>
<script type="text/javascript"> try { Typekit.load(); } catch (e) { }</script>
</head>
<body class="page">
<script src="/Scripts/jquery-1.10.2.js"></script>
<script src="/Scripts/jquery-1.8.2.js"></script>
<script src="/Scripts/bootstrap.js"></script>
<script src="/Scripts/respond.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script type="text/javascript">
$(function () {
$(".accordion").accordion({
collapsible: true,
heightStyle: "content", …
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
using System.Web.Http;
using Coben.DataAccess.Tests.Constructiv.CentralDB.Contracts.ServiceContracts;
using Coben.Person.DataAccess;
using Constructiv.CentralDB.Contracts.ServiceContracts;
using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.Configuration;
using Unity.WebApi;
namespace CoBen.UI
{
public static class UnityConfig
{
public static void RegisterComponents()
{
var container = new UnityContainer();
container.RegisterInstance<IPersonService>(new PersonServiceMock().Mock);
container.RegisterType<PersonRepository>();
GlobalConfiguration.Configuration.DependencyResolver = new UnityDependencyResolver(container);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这配置了我的依赖注入。但我想从我的 web.config 中做同样的事情。
我有以下内容:
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
<alias alias="IPersonService" type="Constructiv.CentralDB.Contracts.ServiceContracts.IPersonSercice, Constructiv.CentralDB.Contracts.ServiceContracts" />
<namespace name="Coben.DataAccess.Tests.Constructiv.CentralDB.Contracts.DataContracts.Persons" />
<assembly name="Coben.DataAccess.Tests.Constructiv.CentralDB.Contracts.DataContracts.Persons" />
<container>
<register type="IPersonService" name="special" mapTo="PersonServiceMock().Mock" />
</container>
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,我收到一条错误消息:
无法解析类型名称或别名 IPersonService。请检查您的配置文件并验证此类型名称。
我做错了什么或者我没有看到什么?
更新:我知道出现以下错误:无法解析类型名称或别名 Constructiv.CentralDB.Contracts.ServiceContracts.IPersonService、Constructiv.CentralDB.Contracts.ServiceContracts。请检查您的配置文件并验证此类型名称。
我的配置如下:
<configSections>
<section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" /> …
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.9.1.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="style.css" />
<div id="tabsWithStyle" class="style-tabs">
<ul>
<li><a href="#facebook">Facebook</a></li>
<li><a href="#twitter">Twitter</a></li>
</ul>
<div id="facebook">
content about Facebook here
</div>
<div id="twitter">
content about Twitter here
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#tabsWithStyle').tabs();
});
</script>
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我不断收到错误:
0x800a01b6 - JavaScript runtime error: Object doesn't support property or method 'tabs'
Run Code Online (Sandbox Code Playgroud)
我一直在搜索谷歌,在这里,我似乎无法找到解决方案.
谁能帮我?
我有一个包含多个项目的解决方案。所有项目都针对.NETFramework v4.6.1。但是,当我构建解决方案并尝试运行它时,出现以下异常:
您的项目没有引用“ .NETFramework,Version = v4.6.1”框架。在项目文件的“ TargetFrameworks”属性中添加对“ .NETFramework,Version = v4.6.1”的引用,然后重新运行NuGet恢复。
谁能指出我正确的方向?我看不出怎么了。
配置1:
<RootNamespace>Exact_Online_Database</RootNamespace>
<AssemblyName>Exact_Online_Database</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)
Config2:
<RootNamespace>ExactOnlineConsoleApp</RootNamespace>
<AssemblyName>ExactOnlineConsoleApp</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)
Config3:
<RootNamespace>Exact_Online_Services</RootNamespace>
<AssemblyName>Exact Online Services</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)
Config4:
<RootNamespace>Example</RootNamespace>
<AssemblyName>Example</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud) 我想从目录中获取除具有特定扩展名的文件之外的所有文件.
在我的目录中,我有以下文件:
file1.txt
file1.ok
file2.txt
file2.ok
file3.txt
file3.ok
file4.txt
file5.xml
file6.ok
Run Code Online (Sandbox Code Playgroud)
我可以通过使用Directory.GetFiles(sourceDirectory,"*.ok")获得"ok"文件但是如何获得所有其他文件的列表?没有extions".ok"的所有文件的列表.
我正在使用AutoMapper的5.1.1.0版.以前我能够做到以下几点:
Mapper.CreateMap<SchoolYearDetail, SchoolYearDto>();
Run Code Online (Sandbox Code Playgroud)
但是在5.1.1.0版本中它不再存在.谁能告诉我该怎么办?
我有这个创建的方法:
public static bool DeleteFile(FileInfo fileInfo)
{
try
{
fileInfo.Delete();
return true;
}
catch (Exception exception)
{
LogManager.LogError(exception);
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
现在我编写了以下单元测试:
[TestMethod]
public void DeleteFileSuccessFul()
{
string fileName = "c:\\Temp\\UnitTest3.txt";
FileInfo fileInfo = new FileInfo(fileName);
File.Create(Path.Combine(fileName));
bool success = FileActions.DeleteFile(fileInfo);
Assert.IsTrue(success);
}
Run Code Online (Sandbox Code Playgroud)
此测试失败,因为该文件正由另一个进程使用.测试失败了het bool success = FileActions.DeleteFile(fileInfo); 因为该文件正由另一个进程使用.
如何更改我的测试以使其有效?
我有这个报告从存储过程中获取数据.我需要将CustomerID从多选下拉列表传递到我的报告中.
我的storedprocedure看起来像这样:
@CustomerIds varchar(500)
select *
FROM [Application].[ApplicationVersion] APPVERS
WHERE APPVERS.CustomerId IN ( @CustomerIds )
Run Code Online (Sandbox Code Playgroud)
在我的报告中,我有参数"CustomerIds",数据类型设置为Integer(我尝试使用"TEXT",但它也不起作用).该参数设置为"允许多个值"
在我的数据集定义的报告中,我将@CustomerIds定义如下:"= SPLIT(JOIN(参数!CustomerIds.Value,","),","))"(我只用SPLIT尝试过,仅JOIN并且它不起作用)
谁能帮我?
有没有办法使 fileAppender 变量的名称?即当我在我的控制器上调用一个带有对象的操作时,我想将其写入日志文件。该文件的名称类似于:yyyyMMdd_hhmssms_[controller]_[method].json
这是我的配置文件中的内容:
<appender name="JsonFileAppender" type="log4net.Appender.RollingFileAppender" >
<file value="c:\temp\" />
<datePattern value="yyyyMMdd_hh.mm.ss.ms_%thread{CommonApplicationData}'.json'" />
<staticLogFileName value="false" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="5MB" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%message%newline" />
</layout>
</appender>
Run Code Online (Sandbox Code Playgroud)
这将返回以下文件名:20160224_01.30.28.3028_P1rea24{Co30onApplicPionDaPa}.json
c# ×7
javascript ×2
.net ×1
automapper-5 ×1
c#-4.0 ×1
frameworks ×1
jquery ×1
jquery-ui ×1
log4net ×1
logging ×1
multi-select ×1
parameters ×1
sql-server ×1
ssrs-2008-r2 ×1
unit-testing ×1
web-config ×1