小编Lin*_*usK的帖子

log4net/EventLogAppender忽略了我的LogName

此配置应该使我的日志条目最终在自定义日志中,对吧?但它最终会出现在应用程序日志中.我的应用以管理员身份运行.运行我的应用程序后,我可以确认使用EventLog.Exists("MyLog")和创建了日志和事件源EventLog.SourceExists("MyApplication").

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
  <logName value="MyLog"/>
  <applicationName value="MyApp" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger - %message %exception%newline" />
  </layout>
</appender>
Run Code Online (Sandbox Code Playgroud)

编辑:我发现问题是什么,但直到8h过去,我才能"自我回答"我的问题.

c# log4net

10
推荐指数
2
解决办法
5743
查看次数

LINQ扩展方法在哪里可以保证保存顺序?

如果我在发布/订阅体系结构中有一个消息列表,我认为在底层列表上使用IEnumerable.Where来检索特定消息并信任消息的顺序是合理的吗?

c# linq

10
推荐指数
2
解决办法
2187
查看次数

关于WCF身份dns值感到困惑

我对客户端端点上的标识元素真正做了什么感到困惑.我知道身份dns值应该告诉WCF断言服务的证书是发给myserver.local的.这一点应让我点的端点地址以HTTPS://localhost/MyService.svc而不是HTTPS://myserver.local/MyService.svc.

但这失败了我不明白为什么.我的myserver.local指向我的主机文件中的127.0.0.1,并且我已经将自己创建的证书发给myserver.local.它与myserver.local一起工作正常但是当我将端点地址更改为localhost时它停止工作,因为它"无法建立SSL/TLS信任".

有谁能解释为什么?

谢谢

wcf wcf-security

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

如何在RavenDB中修补某种类型的所有文档?

我已经更改了我的数据模型,需要将所有对象的属性更改为null,因为在我的模型更改后反序列化它会引发异常.

我猜我可以为每个文档发布一个补丁,但是我找不到任何方法来修补某个类型的每个文档.我需要Ids.

所以我可以检索所有文档的ID列表,然后使用这些ID为每个文档创建一个补丁.但是我必须在没有反序列化对象的情况下检索ID,因为反序列化会引发异常.

有任何想法吗?

ravendb

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

自引用属性的反序列化不起作用

我有一个带有Parent属性的对象,该对象引用了另一个相同类型的对象:

[JsonObject(IsReference = true)]
class Group
{
    public string Name { get; set; }

    public Group(string name)
    {
        Name = name;
        Children = new List<Group>();
    }

    public IList<Group> Children { get; set; }

    public Group Parent { get; set; }

    public void AddChild(Group child)
    {
        child.Parent = this;
        Children.Add(child);
    }
}
Run Code Online (Sandbox Code Playgroud)

序列化工作正常,并导致json如下所示:

{
  "$id": "1",
  "Name": "Parent",
  "Children": [
    {
      "$id": "2",
      "Name": "Child",
      "Children": [],
      "Parent": {
        "$ref": "1"
      }
    }
  ],
  "Parent": null
}
Run Code Online (Sandbox Code Playgroud)

但是反序列化是行不通的。Parent属性返回null。

测试看起来像这样:

[Test]
public …
Run Code Online (Sandbox Code Playgroud)

json.net

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

标签 统计

c# ×2

json.net ×1

linq ×1

log4net ×1

ravendb ×1

wcf ×1

wcf-security ×1