我有一个类似于以下结构的 web 服务:
public class TheService : System.Web.Services.WebService
{
[WebMethod(EnableSession = true)]
public string GetData(string Param1, string Param2) { ... }
}
换句话说,它包含在一个类中,在这个类中,我有一个公共方法和另一个私有方法,该方法对数据库进行读取。
我面临的问题是可伸缩性。我正在构建一个Web应用程序,应该适用于每天1,000个用户,并且每个用户每天将进行约300-500次对Web服务的调用,因此每天大约有300,000到500,000个请求。我需要向Web服务添加9个更多的调用。其中一些调用将涉及数据库写入。
我的问题是:我最好创建9个单独的Web服务还是继续使用我已经拥有的一个服务并添加其他方法。或者也许是不同和更好的东西。我计划在Azure上部署应用程序,因此我真正关心的是应用程序方面,而不是硬件方面。