0

Sytem.ArrayJson ClassオブジェクトのAsデータメンバーを取得しようとすると、失敗応答が返されます。

私のWCf Webサービスは、userActivitiesクラスを返す次のメソッドを使用しています.AjaxからActivityクラスにパラメーターを設定しましActivityた。

[ServiceContract]
public interface IMyService
{
    [OperationContract]
    [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)]
    Activity userActivities(Activity activity, string action);
}

[DataContract]
partial class Activity
{

}

MyService.cs のサービス クラスには、

public Activity userActivities(Activity activity, string action)
{
    if (action.ToLower() == "myactivities")
    {
      activity.get_MyActivities();
    }
    return activity;
}

クラスの活動は次のとおりです。

[DataMember]
public int userID;

[DataMember]
public Array _getList_MyActivities;

public void get_MyActivities()
{
    _DL_Activity = new DL_Activity();
    if (this.userID > 0)
        this._getList_MyActivities = _DL_Activity.get_MyActivity(this.userID);

}
4

1 に答える 1

0

この投稿を取得しました。これに従って、サービスを で装飾してみてくださいServiceKnownType

このようなもの

[ServiceContract]
[ServiceKnownType(typeof(string))]
[ServiceKnownType(typeof(string[]))]
public interface IMyService

あなたのコメントによると、配列にさまざまなデータ型を格納しています。typeof配列内のすべての項目を として配置する必要があると思いますServiceKnownType

これがうまくいくことを願っています。

于 2012-01-19T07:28:38.667 に答える