如何使`xmlSerializer`忽略'ixmlSerializer`实现了?
基于某个标志,我需要在默认的XMLSerialization Deserializer和IXMLSerialization Interface实现之间切换。我该怎么做? 例如,
public class SomeClass: IXmlSerializer
{
//Other primitive and complex properties
//...
//
//Another issue is - What would be the best way to inject depencencies?
SomeClass(ISomeDepedency dependency)
{
}
public ReadXml(XmlReader rdr)
{
var someValues = dependency.GetSomeValuesFromDBForCustomSerializtion();
}
}
public static void Main(string[] args)
{
//This is filled out
XmlReader rdr = null;
XmlSerializer serializer = new XmlSerializer(typeof(SomeClass));
if(useCustomSerializer)
{
//use IXmlSerializer implemenation
}
else
{
//use Default Serializer
}
var someClass= serializer.Deserialize(rdr);
}
我知道IXMLSerializer实现是全部或全部。 有什么方法可以实现这一目标吗?
Based on a certain flag, I need to switch between the default XmlSerialization deserializer and IXmlSerialization interface implementation. How can I do that?
E.g.
public class SomeClass: IXmlSerializer
{
//Other primitive and complex properties
//...
//
//Another issue is - What would be the best way to inject depencencies?
SomeClass(ISomeDepedency dependency)
{
}
public ReadXml(XmlReader rdr)
{
var someValues = dependency.GetSomeValuesFromDBForCustomSerializtion();
}
}
public static void Main(string[] args)
{
//This is filled out
XmlReader rdr = null;
XmlSerializer serializer = new XmlSerializer(typeof(SomeClass));
if(useCustomSerializer)
{
//use IXmlSerializer implemenation
}
else
{
//use Default Serializer
}
var someClass= serializer.Deserialize(rdr);
}
I know that IXmlSerializer implementation is all or nothing.
Is there any way to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论