Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF意外崩溃,不允许使用方法_Wcf_C# 4.0 - Fatal编程技术网

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}")]

我有像这样的合同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”中的操作“UpdateEnderstatus”具有名为“BookingID”的路径变量,该变量的类型不为“string”。UriTemplate路径段的变量必须具有“string”类型

当我把参数改成字符串时

方法不允许
您知道如何解决这个问题吗?

您只能对
UriTemplate
路径中的参数使用字符串类型。在您的示例中,
BookingID
integer
,它出现在路由中,因此不起作用。如果您移动
BookingID
来查询它们,一切都会正常


有关更多详细信息,请参阅此页。

您是如何拨打电话的?如果您在浏览器中键入该url,则您正在执行GET请求,并且您的方法仅被归因于POST请求上的匹配。