WCF 서비스 라이브러리를 구축했으며 일부 타사 DLL에 대한 참조가 추가되었습니다. 이것은 내 인터페이스입니다WCF 서비스 라이브러리를 실행하는 중 오류가 발생했습니다.
[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'형식을 serialize 할 수 없습니다. 을 DataContractAttribute 특성으로 표시하고 DataMemberAttribute 특성을 사용하여 serialize하려는 해당 멤버의 을 모두 표시합니다.
3rdpartyreturntype 모두에 대한 래퍼를 작성할 수 있습니까? 그렇다면'[DataMember]'속성으로 표시 할 수 있습니다. –