Я создал метод POF POF. когда я вызываю его из браузера, передавая параметр в querystring, он дает мне ошибку, напримерСлужба WCF Почтовый запрос дает сообщение об ошибке при вызове из браузера, например «Метод не разрешен».
Метод не допускается. Пожалуйста, обратитесь к странице справки службы для построения действительных запросов к службе
мой код находится в интерфейсе
[ServiceContract]
public interface IService
{
//[OperationContract]
//[WebGet(UriTemplate = "/UpdateDeviceStatus?FaultStatus={FaultStatus}&MacAddress={MacAddress}", RequestFormat = WebMessageFormat.Xml)]
//string UpdateDeviceStatus(string FaultStatus, string MacAddress);
[OperationContract]
[WebInvoke(Method = "POST",
BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
UriTemplate = "/UpdateDeviceStatus?FaultStatus={FaultStatus}&MacAddress={MacAddress}")]
[System.Web.Script.Services.ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Json)]
string UpdateDeviceStatus(string FaultStatus, string MacAddress);
}
И Service.svc
public string UpdateDeviceStatus(string FaultStatus, string MacAddress)
{
try
{
// here my operation
}
catch (Exception ex)
{
return "Failed to update";
}
}
URL, что я звоню из браузера is
http://localhost:2121/WcfService/Service.svc/UpdateDeviceStatus?FaultStatus={1}&MacAddress={20:10:00:20:10:00}
ПРИМЕЧАНИЕ: если я использую webGet met hod, тогда он работает, но для метода POST он не работает, может кто-нибудь дать мне решение для этого?
браузер не может отправлять запросы «POST». –