API 参数以 c# 中的关键字 word 命名

API with an parameter named with keyword word in c#

其中一个 API 从外部公司调用我们使用参数名称“ref”。他们要求我们创建接受此参数的网络 api。我们正在用 C# Web Api 编写,“ref”是一个关键字,无法做到这一点。有解决办法吗?

https://xxxxxxxxx/xxx/xxx/xxxxx/?ref=1234

您可以接受 ref 作为参数,在您的字段前使用 @ 符号:

public JsonResult MyMethod(string @ref)

你可以阅读更多here

您还可以使用 Name 属性 of FromUriAttribute:

public JsonResult MyMethod([FromUri(Name = "ref")] string reference)