ich eine Selbst Host Web API mit 2 Controllern haben:ASP.NET Web API-Controller Spezifische Serializer
- Für Regler 1, I Standard DataContractSerializer müssen (ich EF aussetzt 5 POCO)
- Für 2-Controller, ich brauche XMLFormatter mit dem Parameter UseXmlSerializer auf true gesetzt (ich Belichtung eines XmlDocument)
ich habe versucht Formatierer während Reglerinitialisierung zu setzen, aber die Konfiguration scheint global zu sein, alle Regler beeinflussen:
public class CustomConfigAttribute : Attribute, IControllerConfiguration
{
public void Initialize(HttpControllerSettings settings,
HttpControllerDescriptor descriptor)
{
settings.Formatters.XmlFormatter.UseXmlSerializer = true;
}
}
Wie kann ich das lösen?
Ich habe versucht, Ihre Lösung dekorieren aber die Formatierer von den Controllern gemeinsam genutzt wird. Ich kann zwei gleichzeitige Anfragen erhalten, eine pro Controller, was zu Inkonsistenzen im Wert von UseXmlSerializer führt. – user1824269