- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前正在从事一个项目,之前的开发人员使用 * 作为 WebInvoke 的方法。
[OperationContract]
[WebInvoke(Method = "*", UriTemplate = "/Path", ResponseFormat = WebMessageFormat.Json)]
void SetPath(PathInfo pathInfo);
我想知道 * 是做什么用的 - 如果有的话。我期待 GET、PUT、POST 等……不是明星。最初我在考虑默认值 (POST),但如果它与默认值相同,则没有理由使用 *。
MSDN 似乎没有解决它 ( MSDN WebInvokeAttribute.Method ),但是除了默认的 POST 之外,他们没有真正解决任何方法。
这篇文章 ( Implementing Method ) 似乎表明 * 应该作为 UriTemplate 与 OPTIONS 方法一起使用。所以,我只是想弄清楚他是否不正确,或者他的代码是否有效,在这种情况下我想知道这意味着什么。
最佳答案
我反编译了System.ServiceModel.Description.WebHttpBehavior
,它使用了WebInvoke
,你可以看到这只是一个匹配所有内容的通配符操作。
public class WebHttpBehavior : IEndpointBehavior, IWmiInstanceProvider
{
internal const string GET = "GET";
internal const string POST = "POST";
internal const string WildcardAction = "*";
internal const string WildcardMethod = "*";
这是一个捕获所有的行为
关于c# - WebInvoke 方法 = *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29109646/
我有一个 WCF restul 服务,我想让用户选择他们想要的请求格式,我有装饰 [OperationContract] [WebInvoke(Method = "GET",
我目前正在从事一个项目,之前的开发人员使用 * 作为 WebInvoke 的方法。 [OperationContract] [WebInvoke(Method = "*", UriTemplate =
以下是我在测试应用程序中使用的代码: using System; using System.Collections.Generic; using System.Linq; using System.T
我有一个 WCF 网络服务定义如下 [OperationContract] [WebInvoke( Method = "GET", ResponseFormat = WebMessag
为了让 WCF 服务与 JQuery 一起工作,我在操作契约(Contract)上添加了一个 WebInvoke 属性来控制 JSON 序列化,如下所示: [WebInvoke(Method = "G
我有一个 WCF REST 服务。我验证了 Webconfig 文件,所有配置项都很好。 我在使用以下代码时遇到 EndPoint not found 错误。我将向 GetDateTime 方法添加参
我有一个这样的webservicedefinition: [OperationContract] [FaultContract(typeof(Exception))] [Web
我有一个 wcf 服务,我想测试向其发布数据。但我的函数的参数从未获得任何值。 [OperationContract] [WebInvoke(UriTemplate = "TestPost", Met
我有一个 OperationContract 方法,我试图在其中查询数据并将数据插入数据库。我正在使用 POST 方法并从浏览器中的 javascript 调用该服务。 WCF 服务在同一域中,因此我
我正在编写我所指的 POJ(Plain Old JSON)WCF Web 服务 - 一个接受和发出标准 JSON 的服务,没有任何 ASP.NET Ajax 喜欢添加的废话。 似乎可以通过三个步骤来完
嗨,以下是操作契约(Contract),我要插入一些数据,所以我使用 WebInvoke POST 方法,但是当我调用这个方法时,它给了我一个错误,说“方法不允许” 我是否必须更改任何配置设置以允许
我有使用这种方法的 WCF 服务。该方法具有 WebInvoke 属性。如何异步调用它? [WebInvoke(UriTemplate = "*", Method = "*")] public Mes
This问题已经问了我在问什么,但我想对答案进行一些澄清。 答案指出 WebGet 和 WebInvoke 相似,主要区别在于 Method 参数。 但是如果Method参数设置为"GET",其实功能
我在获取传递给我的 WCF 服务的参数中的值时遇到了问题。当我使用 WebInvoke 时,它们都显示为 null。但是,我将以下代码中的 WebInvoke 更改为 WebGet (并且在删除
我想创建 WCF Restful 服务,它将复杂类型作为 Json 格式的参数并返回 Json。我阅读了很多文章并检查了网络上的许多示例。一些文章建议在端点行为中添加标签并装饰服务方法,如下所示, [
WebInvoke 属性是否可以将 GET 作为方法?我在 Microsoft 文档中看不到任何关于此的概念。我已经看到它在一些论坛示例中使用过。 原则上,不应该是这样,当使用 webInvoke 时
嗨,我找到了 wcf REST 的示例之一,使用 WEBINVOKE 方法,如下所示 [OperationContract] [WebInvoke( BodyStyle=WebMessageBodyS
有人可以解释这背后的原因或它是如何工作的吗?如果我在下面执行 WebInvoke,它会失败(说方法不允许,但如果我执行 WebGet,它会通过)。我只是想了解为什么? [OperationContra
我在 WebServiceHost 中使用 WCF .NET 4.0 托管。通常一切正常,直到我在类中使用我自己定义的类数组。 服务端函数 [WebInvoke(Method = "POST", Re
我正在编写 WCF REST 服务以通过我的 WCF REST 服务接收 AWS SNS 通知消息。 但是,WCF REST 仅支持 XML 和 JSON,但由于遗留原因,Amazon SNS 使用
我是一名优秀的程序员,十分优秀!