1

mijWCFWebApiプロジェクトをMVCWebApiプロジェクトに変換しました。次のようなプロパティを持つモデルがあります。

public class ObjectWaarde<T> 
{

    public ObjectWaarde(T objectType)
    {
        ObjectType = objectType;
    }

    /// <summary>
    /// Gets the term to search for.
    /// </summary>
    public T ObjectType { get; set; }

    public object Waardes
    {
        get
        {

            return ObjectType;
        }
        set { ObjectType = (T) value; }
    }
}

このモデルをApiControllerに投稿すると、このエラーが表示されます(HTTP 500):

オブジェクト「System.RuntimeType」のプロパティアクセサー「DeclaringMethod」は、次の例外をスローしました。「メソッドは、Type.IsGenericParameterがtrueであるタイプでのみ呼び出すことができます。」

4

1 に答える 1

3

この問題は、defaultbodymodelvalidatorが原因で発生します。

これは既知の問題です:http: //aspnetwebstack.codeplex.com/workitem/225

私が見つけた唯一の解決策は、modelvalidatorを無効にすることでした。

GlobalConfiguration.Configuration.Services.Clear(typeof(IBodyModelValidator));

于 2012-08-21T11:43:27.250 に答える