私は2つのコントローラを持つセルフホストWeb APIを持っています:
- コントローラー 1 には、デフォルトの DataContractSerializer が必要です (EF 5 POCO を公開しています)
- コントローラー 2 の場合、パラメーター UseXmlSerializer を true に設定した XmlFormatter が必要です (XmlDocument を公開しています)。
コントローラーの初期化中にフォーマッターを設定しようとしましたが、構成はグローバルのようで、すべてのコントローラーに影響します。
public class CustomConfigAttribute : Attribute, IControllerConfiguration
{
public void Initialize(HttpControllerSettings settings,
HttpControllerDescriptor descriptor)
{
settings.Formatters.XmlFormatter.UseXmlSerializer = true;
}
}
どうすればこれを解決できますか?