我有一个 WCF Web Api Restful 网络服务。
我希望每个服务调用都采用可选参数:suppress_status_codes。有没有办法在不向每个端点添加参数和处理的情况下做到这一点,例如:
[WebGet(UriTemplate = "{somearg1}/{somearg2}/?supress={suppressStatusCodes}")
public HttpResponseMessage<string> SomeEndPoint(string somearg1, long somearg2, bool suppressStatusCodes)
{
// handle suppress status codes
// do rest of call
suppress_status_code 的目的是用于 Flash 集成。如果 web 服务返回 200 闪存以外的任何内容,则无法处理消息正文,因此如果 supress_status_codes 为真,我需要能够在 HttpResponseMessage 中返回带有错误和错误状态代码的“200”。
由于这个原因,Twitter 的 api 具有相同的可选参数。