无法在WCF REstful服务中反序列化接口
[ServiceKnownType(typeof(CDMAnnotationRequest))]
public Interface IdocumentService
{
[WebInvoke(Method = "POST", UriTemplate = "Annotation", BodyStyle = WebMessageBodyStyle.WrappedRequest)]
[OperationContract(Name = "AddAnnotation")]
[FaultContract(typeof(FaultData))]
ICDMAnnotationResponse AddAnnotation(ICDMAnnotationRequest annotationReq);
}
上面是我的服务AddAnnotation,它接受接口类型作为参数。下面是接口结构,它包含另一个接口属性。
public interface ICDMAnnotationRequest
{
/// <summary>
/// Gets or sets the document id.
/// </summary>
/// <value>The document id.</value>
string DocumentId { get; set; }
/// <summary>
/// Gets or sets the page GUID.
/// </summary>
/// <value>The page GUID.</value>
string PageId { get; set; }
ICDMTextStampAnnotationData TextStampAnnotationData { get; set; }
}
当我将数据发布到服务时,它会给我错误:
无法将“System.Object”类型化为“接口”类型。
我已经尝试了所有的东西,但我想我错过了一些东西。我的项目指向.Net Framework