0

当我试图Sytem.Array在 Json Class 对象中获取 As 数据成员时,它会给出失败响应。

我的 WCf Web 服务我正在使用以下userActivities返回类的方法。我在AjaxActivity的类中设置了参数。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 回答