WCF意外崩溃,不允许使用方法
我有像这样的合同WCF网络服务WCF意外崩溃,不允许使用方法,wcf,c#-4.0,Wcf,C# 4.0,我有像这样的合同WCF网络服务 [OperationContract] void UpdateEncounterStatus(int BookingID, string BookingStatus); 在课堂上 [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, UriTemplate = "UpdateEncounterStatus/{BookingID}/{BookingStatus}")]
[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”中的操作“UpdateEnderstatus”具有名为“BookingID”的路径变量,该变量的类型不为“string”。UriTemplate路径段的变量必须具有“string”类型
当我把参数改成字符串时
方法不允许
您知道如何解决这个问题吗?您只能对
UriTemplate
路径中的参数使用字符串类型。在您的示例中,BookingID
是integer
,它出现在路由中,因此不起作用。如果您移动BookingID
来查询它们,一切都会正常
有关更多详细信息,请参阅此页。您是如何拨打电话的?如果您在浏览器中键入该url,则您正在执行GET请求,并且您的方法仅被归因于POST请求上的匹配。