小编Mik*_*oud的帖子

即使调用了TraceEvent,也没有创建跟踪文件?

目的

使用System.Diagnostics进行跟踪.虽然我已经使用过log4net和其他日志记录解决方案,但我只对跟踪工作感兴趣System.Diagnostics.

问题

即使我发出的TraceEvent文件没有在任何地方创建.

应用信息

我有一个托管一些WF服务的应用程序.其中一个服务是状态机,其初始状态如下所示:

状态机初始状态

LogMessage自定义活动也非常直截了当.它接收四个基本参数:

LogMessage参数

TraceSource变量定义为:

LogMessage TraceSource变量

然后简单地调用TraceEvent:

LogMessage TraceEvent调用

组态

这种情况的结构TraceSourceTraceListener如下:

  <system.diagnostics>
    <trace autoflush="true"/>
    <sources>
      <source name="log" switchValue="All">
        <listeners>
          <add name="file" type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
               BaseFileName="gsf_workflows.txt"
               DiskSpaceExhaustedBehavior="ThrowException"
               Location="Custom"
               CustomLocation="D:\Log"
               MaxFileSize="81920000"
               LogFileCreationSchedule="LogFileCreationScheduleOption.Daily"/>
        </listeners>
      </source>
    </sources>
  </system.diagnostics>
Run Code Online (Sandbox Code Playgroud)

.net c# logging system.diagnostics workflow-foundation-4

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

当我隐藏它时,为什么隐藏了复选框的标签?

我有一个复选框:

<input type="checkbox" id="OutOfPocket">Are you okay with paying out-of-pocket for these services?</input>
Run Code Online (Sandbox Code Playgroud)

我有一些jQuery要隐藏它:

$('#OutOfPocket').hide();
Run Code Online (Sandbox Code Playgroud)

但问题是该行不会隐藏标签.所以,我尝试了以下命令来隐藏标签,但都没有成功:

$('#OutOfPocket').next('label').hide();
$('#OutOfPocket').siblings('label').hide();
$('#OutOfPocket').next('input ~ label').hide();
$('#OutOfPocket').next('span').hide();
$('#OutOfPocket').siblings('span').hide();
$('#OutOfPocket').next('input ~ span').hide();
Run Code Online (Sandbox Code Playgroud)

我需要用什么代码来隐藏复选框的文本?

html jquery

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

处理C#名称空间

我正在开发一个需要能够下载YouTube视频的项目.我在github上找到了这个项目:

https://github.com/flagbug/YoutubeExtractor

我的项目已经有了命名空间.如何将YoutubeExtractor导入我的项目?我需要在导入它之前(或之后)更改它的命名空间吗?或者由我决定,在这种情况下,更改命名空间与不更改命名空间有什么优缺点?我正在使用VS Express 2012,如果这很重要的话.

.net c#

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

如何从字符串中分配DateTime.Now?

代码:

private void beginOperstionChecker(DateTime dt)
{
    string time = Options_DB.Get_OperationLastTime();
    DateTime.Now = time;
}
Run Code Online (Sandbox Code Playgroud)

现在时间例如显示保存的datetime.now可能是分钟前或小时ao.在我的程序完成后进行操作,保存datetime.now.

dt =当前的日期时间现在我在构造函数中使用此方法.

我想要做的是计算上次保存的datetime.now(时间)和当前datetime.now(dt)之间的时间.

如果已经过的时间是20分钟或更长时间,则启用按钮.

c# winforms

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

如何避免两次迭代此集合?

注意:由于机密性,我已经更改了集合的名称.

请考虑以下代码:

o.Flag =
    o2.Collection1
        .Any(cpd => cpd.Collection1
            .Any(plc => plc.Collection1
                .Any(vd => vd.DetailedFlag))) ||
    o2.Collection1
        .Any(cpd => cpd.Collection2
            .Any(plc => plc.Collection1
                .Any(vd => vd.DetailedFlag)));
Run Code Online (Sandbox Code Playgroud)

显然我正在做的是将详细的标志扁平化为一个整体标志,但这个代码是迭代o2.Collection1两次.

我不知道怎么SelectMany能做这个工作,因为标志在两个不同的集合上(即我没有压扁集合的集合).

我该怎么做呢?

注意:我觉得Jon Skeet,当我读到这篇文章时(使用LINQ来压平分层数据集 - 带有警告)基本上是说我被卡住了.但希望我读错了!

.net c# linq

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

修剪List的最后一个元素的结尾

我正在从List的最后一个元素的末尾修剪一个字符,即使它工作,我觉得这不是最好的方法.

for (int i = lstTopicsDisplay.Count - 1; i >= 0; i--)
{
    if (i == lstTopicsDisplay.Count-1)
    {
        string lastValue = lstTopicsDisplay[i].TrimEnd(';');
        lstTopicsDisplay[i] = lastValue;
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法,比如使用Lambda表达式来获得相同的结果?

c# list

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

在C#中实例化组合的clases

这两个类与列表引用有什么区别.

public class SampleList1<T>
{
    List<T> list;    // ref

    public void add(T items)
    {
        list.Add(item);
    }
}


public class SampleList2<T>
{
    List<T> list = new List<T>(); //ref

    public void add(T items)
    {
        list.Add(item);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# oop

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

比较两个数组相等的更好方法?

目标

确保两个字符串数组相同,更具体地说,它们具有相同的长度并包含相同的项目.

所以,在我的单元测试中,我有以下代码:

var sut = new PersonValid();
var expected = new string[] { "Id", "FirstName", "LastName" };

Assert.AreEqual(expected.Length, sut.DataFields.Count);
Assert.AreEqual(0, sut.DataFields.Where(df => !expected.Contains(df)).Count());
Run Code Online (Sandbox Code Playgroud)

它有效,但它真的不那么优雅.有没有更好的方法不存在?

.net c# unit-testing

-4
推荐指数
1
解决办法
385
查看次数

+是什么意思?

这两个+符号在我的代码之间xminymin我的代码中意味着什么?

为什么有两个"+"?

grenzen = "(" + xmin + ", " + ymin + ") - " + "(" + xmax + ", " + ymax + ").";
Run Code Online (Sandbox Code Playgroud)

.net c# syntax

-8
推荐指数
3
解决办法
252
查看次数