如何将 List<int> 添加到 Web 服务的 DataContract

How to add List<int> to a DataContract of a web service

我想创建一个具有 2 个不同列表成员的 class DataContract。当我尝试启动 Web 服务时,我收到错误消息,指出测试 WCF 客户端不支持我的方法 SendEmail。 这是我的数据合同:

 [DataContract]
[KnownType(typeof(int[]))]
public class EmailInfo
{
    private string strFromUserID = string.Empty;
    private string strFromAddress = string.Empty;
    private string strFromName = string.Empty;
    private object lstIndividualIDs = null;
    private object lstGroupIDs = null;
    private string strSubject = string.Empty;
    private string strMessage = string.Empty;

    [DataMember]
    public string FromUserID
    {
        get { return strFromUserID; }
        set { strFromUserID = value; }
    }

    [DataMember]
    public string FromAddress
    {
        get { return strFromAddress; }
        set { strFromAddress = value; }
    }

    [DataMember]
    public string FromName
    {
        get { return strFromName; }
        set { strFromName = value; }
    }

    [DataMember]
    public object IndividualIDs
    {
        get { return lstIndividualIDs; }
        set { lstIndividualIDs = value; }
    }

    [DataMember]
    public object GroupIDs
    {
        get { return lstGroupIDs; }
        set { lstGroupIDs = value; }
    }

    [DataMember]
    public string Subject
    {
        get { return strSubject; }
        set { strSubject = value; }
    }

    [DataMember]
    public string Message
    {
        get { return strMessage; }
        set { strMessage = value; }
    }
}

这是我使用 DataContract 的方法:

 public string SendEmail(EmailInfo emailInfo)
    {
        string tstrErrorMsg = string.Empty;
        SqlConnection SqlConn = null;
        try
        {
            return tstrErrorMsg;
        }
        catch (Exception ex)
        {
            return null;
        }
        finally
        {
            if (SqlConn != null)
            {
                SqlConn.Close();
            }
        }
    }

我想在 DataContract 中有一个类型为 List 的 DataMember。如何将该类型添加到 DataContract?

通过将 lstIndividualIDs 和 listGroupIDs 更改为 List,我获得了 运行 的 Web 服务。 我以为我必须使用对象。 如果其他人有这个问题...

object lstIndividualIDs -> 列表 listIndividualIDs 与 GroupIDs 相同。 这允许测试客户端 运行 服务..