应该序列化...机制似乎不再起作用

时间:2019-05-21 12:04:25

标签: c# serialization deserialization

我有这段代码:

php          | * Hostname was NOT found in DNS cache
php          | *   Trying 193.56.47.20...
php          | * Connected to proxy (193.56.47.20) port 8080 (#0)
php          | * Server auth using Basic with user 'username'
php          | > POST http://localhost:9091/job/test/build?token=token HTTP/1.1
php          | Host: localhost:9091
php          | 
php          | < HTTP/1.1 403 Forbidden
php          | * Server squid/3.5.20 is not blacklisted
php          | < Server: squid/3.5.20
php          | < X-Squid-Error: ERR_ACCESS_DENIED 0

以及我使用它的功能:

[XmlIgnore]
public static Configuration Config;
[XmlElement("Configuration")]
public Configuration Configuration // property in myViewModel
{
    get { return Config; }
    set { Config = value; }
}

bool serializeConfig = true;

bool ShouldSerializeConfiguration()
{
    return serializeConfig;
}
public void ResetConfiguration()
{
    serializeConfig = true;
}

我使用serializeConfig切换Configuration对象的序列化。 我在两个地方进行序列化,其中之一不需要配置。 但这并不能像宣传的那样工作。

使用[XmlIgnore]可以跳过配置。

SaveToClipboard是myViewModel的一种方法,已序列化。

该功能不再受支持吗? 我在win10Pro上使用VS2017最新更新。

1 个答案:

答案 0 :(得分:2)

('15/09/16', '12:21 pm', 'User1', 'Hey') ('15/09/16', '12:22 pm', 'User2', '<Media omitted>') ('15/09/16', '12:22 pm', 'User2', "It's yesterday's work") ('15/09/16', '12:22 pm', 'User1', 'Gotta work on it, what,hello.') 一起使用时,方法必须为XmlSerializer,即

public

在其他某些情况下不是这种情况,但是public bool ShouldSerializeConfiguration() { return serializeConfig; } 本质上是作为独立编译的程序集工作,因此适用完整的可见性规则。