所有,我在加载 WCF 服务时遇到以下错误。无法加载操作“GetEffort”,因为它具有 System.ServiceModel.Channels.Message 类型的参数或返回类型,或者具有 MessageContractAttribute 和其他不同类型参数的类型。当使用 System.ServiceModel.Channels.Message 或带有 MessageContractAttribute 的类型时,该方法不得使用任何其他类型的参数。
这是服务合同
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "/GetEffort?date={date}&empoyeeID={empoyeeID}")]
Message GetEffort(DateTime date, int empoyeeID);
我不知道发生了什么。我看到类似的帖子说消息合同不匹配。但在这里我返回一个类型 Message 本身。