2

WCF Rest Templateをベースとして使用して作成しているサービスに、いくつかのメソッドを実装しています。

これらのメソッドは正常に機能しており、Jsonデータを返しています。

ただし、オブジェクトのリストを返すメソッドを実装しました。これにより、「このWebページは利用できません」というエラーが継続的に発生するようです。これをデバッグする方法や、原因が何であるかわかりません。誰かアドバイスはありますか?

[WebGet(UriTemplate = "GetCars/{TypeId}", RequestFormat=WebMessageFormat.Json)]
public List<Car> GetCars(String TypeId)
{
    CarFilter carFilter = new CarFilter();

    carFilter.requestType = "product";
    carFilter.numberOfCars = -1;// Convert.ToInt32(numberOfCars);
    carFilter.carIdTo = -1;//Convert.ToInt32(carIdTo);
    carFilter.carIdFrom = -1;//Convert.ToInt32(carIdFrom);

    return CarDataAccess.GetCar(Convert.ToInt32(TypeId), carFilter);
}

ありがとう。

4

1 に答える 1

2

確認すべき2つのこと。まず、[ServiceKnownType]属性を追加して、これがKnownTypeの問題であるかどうかを確認します。

[ServiceKnownType]

また、.NET 4.0より前では、これがWCFの場合でもOperationContract、メソッドに属性が必要です。これを試して:

[OperationContract]
[WebGet(UriTemplate = "GetCars/{TypeId}", RequestFormat=WebMessageFormat.Json)]
public List<Car> GetCars(String TypeId)
于 2012-12-05T04:06:10.540 に答える