我想配置一个RESTful的WCF服务,将接受以下网址:WCF休息定制URL
http://localhost/Service.svc/ProcessRequest;ID=1234
我创建了服务合同如下:
[ServiceContract]
public interface IService
{
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/ProcessRequest")]
XmlElement ProcessRequest(Stream postbody);
但是,当我尝试从客户端调用此函数时,这会返回404错误,可能是由于url的格式。有没有办法处理; ID = 1234作为方法的一部分。我不一定需要捕获ID的价值,但由于各种原因,客户端将以该格式发送URL,我必须能够处理它。
我意识到这并没有多大帮助,但只是你知道,客户端不应该定义URL。 URL空间是服务器的责任,客户应该没有发言权。如果客户正确使用超媒体,这对您的客户开发人员来说显而易见。 – 2011-02-25 00:51:56
我完全同意。但是我正在做的是创建一个我正在使用的现有服务的模拟版本。 – 2011-02-25 08:56:26