小编Bar*_*ens的帖子

使用log4net写入不同的记录器

我正在使用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)

c# log4net-appender

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

SQL Server:datediff函数在使用MILLISECOND时导致溢出

我有以下查询:

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.

sql-server date-difference sql-server-2012

17
推荐指数
4
解决办法
4万
查看次数

全部折叠并仍然默认打开第一个手风琴

我正在尝试使用 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)

javascript jquery jquery-ui jquery-ui-accordion

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

使用 web.config 进行 Unity 配置

我有以下代码:

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)

c# dependency-injection web-config unity-container

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

0x800a01b6 - JavaScript运行时错误:对象不支持属性或方法'tabs'

我有以下代码:

    <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)

我一直在搜索谷歌,在这里,我似乎无法找到解决方案.

谁能帮我?

javascript c#-4.0 asp.net-mvc-4

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

项目没有引用框架,只是它引用了框架

我有一个包含多个项目的解决方案。所有项目都针对.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)

.net c# frameworks

3
推荐指数
2
解决办法
1428
查看次数

从特定目录获取除特定扩展名以外的所有文件

我想从目录中获取除具有特定扩展名的文件之外的所有文件.

在我的目录中,我有以下文件:

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"的所有文件的列表.

c#

2
推荐指数
1
解决办法
2219
查看次数

Automapper Map.CreateMap不再使用了吗?

我正在使用AutoMapper的5.1.1.0版.以前我能够做到以下几点:

Mapper.CreateMap<SchoolYearDetail, SchoolYearDto>();
Run Code Online (Sandbox Code Playgroud)

但是在5.1.1.0版本中它不再存在.谁能告诉我该怎么办?

c# automapper-5

2
推荐指数
1
解决办法
1772
查看次数

编写unittest来创建文件然后删除该文件

我有这个创建的方法:

 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); 因为该文件正由另一个进程使用.

如何更改我的测试以使其有效?

c# unit-testing visual-studio-2012

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

SSRS传递多选参数进行报告

我有这个报告从存储过程中获取数据.我需要将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并且它不起作用)

谁能帮我?

parameters multi-select reporting-services ssrs-2008-r2

0
推荐指数
1
解决办法
4237
查看次数

将变量添加到 Log4Net 中滚动文件附加程序的文件名

有没有办法使 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# logging log4net log4net-appender

0
推荐指数
1
解决办法
2018
查看次数