0

我有像这样的合同的 WCF 网络服务

[OperationContract]
void UpdateEncounterStatus(int BookingID, string BookingStatus);

并在课堂上

        [WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "UpdateEncounterStatus/{BookingID}/{BookingStatus}")]
        public void UpdateEncounterStatus(int BookingID, string BookingStatus)

但是当调用它时,我得到

合同“IPMA”中的“UpdateEncounterStatus”操作有一个名为“BookingID”的路径变量,它没有“字符串”类型。UriTemplate 路径段的变量必须具有“字符串”类型。

当将参数更改为字符串时,我得到了

方法不允许任何想法如何解决

4

1 回答 1

2

您只能将字符串类型用于UriTemplate. 在您的示例BookingIDinteger,它出现在路线中,因此无法正常工作。如果你转向BookingID查询字符串,它们就会起作用。

有关更多详细信息,请参阅此线程

于 2012-06-13T10:23:57.270 回答