簡體   English   中英

方法的最大參數數量是多少(WebApi?)

[英]What is the maximum number of parameters for a method (WebApi ? )

我在WebApi中有這個方法

[IHttpActionResult]
[Get]
public void GetSome(P1, P2 ....... Pn)
{
   ...///
}

只是好奇:

任何想法,WebApi為此方法允許的最大參數數量是多少?

你的意思是技術上還是實際上? :p

C#方法參數限制為65,535。 大多數瀏覽器僅支持2000到4000個字符的URL。 根據您的API的使用者,也可能存在一些限制。

但最重要的是:你想做什么? 真的嗎?

您正在創建API,易於理解的簡單方法應該是您的主要目標。 我不確定65000參數的方法是否接近簡單。

對我來說,這聽起來像是走了“OMG殺死這段代碼”的第1步:)

InternetStack overflow幾乎沒有類似的Q & A 要求了解C# Method maximum number of parameters 同樣適用於您的情況。

案例:

  • 包含具有16383參數的方法的.net應用程序可以編譯,運行和調用(!)
  • 可以編譯包含16384或更多參數的.net應用程序,但運行此類程序會引發未聲明的異常。
  • 也可以編譯包含50000個參數的.net應用程序,但嘗試運行此類應用程序會導致拋出StackOverflowException
  • 嘗試編譯包含100000個或更多參數的.net應用程序會導致csc.exe發出編譯時錯誤, stating that the resulting expression is too long or complex to handle

注意:

  • 這些數字取決於operating systemcomputer的內存。

  • 從瀏覽器方面,它可能會有所不 它可能允許少於或多於此計數。

類似的問答

C#方法最大參數個數

可接受的參數計數C#方法

將所需參數和較少數量的參數傳遞給Method將是最佳編碼實踐。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM