此配置应该使我的日志条目最终在自定义日志中,对吧?但它最终会出现在应用程序日志中.我的应用以管理员身份运行.运行我的应用程序后,我可以确认使用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过去,我才能"自我回答"我的问题.
如果我在发布/订阅体系结构中有一个消息列表,我认为在底层列表上使用IEnumerable.Where来检索特定消息并信任消息的顺序是合理的吗?
我对客户端端点上的标识元素真正做了什么感到困惑.我知道身份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信任".
有谁能解释为什么?
谢谢
我已经更改了我的数据模型,需要将所有对象的属性更改为null,因为在我的模型更改后反序列化它会引发异常.
我猜我可以为每个文档发布一个补丁,但是我找不到任何方法来修补某个类型的每个文档.我需要Ids.
所以我可以检索所有文档的ID列表,然后使用这些ID为每个文档创建一个补丁.但是我必须在没有反序列化对象的情况下检索ID,因为反序列化会引发异常.
有任何想法吗?
我有一个带有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)