如何将 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 相同。
这允许测试客户端 运行 服务..
我想创建一个具有 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 相同。 这允许测试客户端 运行 服务..