我在现有的WCF服务中有一份操作合同。现在我正在为WCF扩展它,并且我得到了很多错误,服务中的最后一个错误是参数。我的代码如下:
[OperationContract(Name = "Messages", IsOneWay = true)]
[WebInvoke(Method = "GET",
UriTemplate = "/Messages/?id={id}&fileId={fileId}",
ResponseFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.Wrapped)]
[Description("Inbound Message")]
void Messages(Guid id, int fileId);我发现了一个错误:
UriTemplate '/Messages/?id={id}&fileId={fileId}‘’无效;查询字符串的每个部分必须是表单'name= value ',而值不能是复合段。有关更多细节,请参见UriTemplate文档。
请给我建议一下我在便盆里少了什么?
发布于 2020-08-17 18:11:27
您需要在/之前从UriTemplate中删除UriTemplate,并将id参数更改为string。
[OperationContract(Name = "Messages", IsOneWay = true)]
[WebInvoke(Method = "GET",
UriTemplate = "/Messages?id={id}&fileId={fileId}",
ResponseFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.Wrapped)]
[Description("Inbound Message")]
void Messages(string id, int fileId);https://stackoverflow.com/questions/63449973
复制相似问题