我已经能够将用c#编写的自定义WCF 3.5服务部署到SharePoint 2010,并且返回简单类型值没问题。一旦我尝试返回一个复杂的对象,在重新部署服务之后,当我尝试点击它时会出现404错误。
我已按照此处的教程:http://msdn.microsoft.com/en-us/library/ff521581(v=office.14).aspx。
我还尝试删除.svc文件中的Factory指令,并在ISAPI映射文件夹中使用basicHttp,webHttp和mex绑定定义我自己的web.config无济于事。
我的复杂对象在类上使用[DataContract]进行修饰,在所有属性上使用[DataMember]进行修饰。它的两个属性本身就是复杂类型,我也在类名之上包含了这些类型的knowntype指令。
我做错了什么?在SharePoint中的WCF 3.5中返回复杂类型的规则是什么?我已经能够使用多个绑定为SharePoint外部的WCF 4返回复杂类型。