接口作为WCF REST服务中的参数

时间:2015-07-24 11:32:42

标签: c# rest

无法在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

0 个答案:

没有答案