【发布时间】:2011-08-05 18:34:49
【问题描述】:
我已经建立了一个 WCF 服务库,我添加了对少数 3rd 方 dll 的引用。这是我的界面
[ServiceContract]
public interface IService1
{
[OperationContract]
3rdpartyreturntype GetObj(System.Windows.Controls.Control txtcontrol);
}
// Use a data contract as illustrated in the sample below to add composite types to service operations
[DataContract]
public class nclass
{
[DataMember]
public System.Windows.Controls.Control txtcontrol
{
get { return txtcontrol; }
set { txtcontrol = value; }
}
[DataMember]
public 3rdpartyreturntype nobj
{
get { return vuiobj; }
set { vuiobj = value; }
}
[DataMember]
public System.Windows.Input.TouchDevice tchdev
{
get { return tchdev; }
set { tchdev = value; }
}
}
我已经实现了上面的接口。运行服务时出现以下错误,谁能帮帮我?
无法序列化类型“System.Windows.Input.TouchDevice”。考虑 用 DataContractAttribute 属性标记它,并标记所有 您希望使用 DataMemberAttribute 序列化的成员 属性。
【问题讨论】:
-
你能为所有 3rdpartyreturntype 编写包装器吗?如果是这样,那么这些可以用
[DataMember]属性标记。
标签: wcf serialization service