私はasp.net web-apiを使用しており、2つの状況をキャッチしようとしています:
- 未定義の Uri パラメータが渡されました
- Uri パラメーターに無効な値が渡されました
パラメーターと値は正常にバインドされますが、名前または値のいずれかが無効な場合、例外は発生せず、null が渡されます。
詳細:
ModelState.IsValid
常に true
すべてのフォーマッタをクリアしGlobalConfiguration.Configuration.Formatters.Clear();
ました継承された XmlMediaTypeFormatter を使用して追加し、これを設定しますXmlSerializer = true
また、複雑な型にはスキーマ生成クラス (xsd ツール) を使用しています
これは、コントローラー メソッドのシグネチャです。
public Messages GetMessages(int? startId = null, int? endId = null, DateTime? startDate = null, DateTime? endDate = null, int? messageType = null, string clientId = "", bool isCommentsIncluded = false)
何か案は?