gpt4 book ai didi

c# - WebInvoke 方法 = *

转载 作者:太空宇宙 更新时间:2023-11-03 13:10:16 25 4
gpt4 key购买 nike

我目前正在从事一个项目,之前的开发人员使用 * 作为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com