Tech:使用VS 2012 Web Api 2.1 C#
情况:
我有一个web api服务,其中一个方法/操作具有非常低的工作流程(仅响应带有样本条件的200)。 我要用一个巨大的工作流做出另一个方法/动作(它必须连接到数据库,消耗大量内存,使用文件等)。 他们使用相同的实体,因此他们可以在同一个控制器中。
所以我的问题是:因为处理信息量大,最好再提供另一项服务吗?或者在IIS的内存级别上,在同一个控制器上使用两种方法是相同的吗?
IIS的工作方式是什么?为每个用户制作dll服务的副本?
提前致谢
更新问题:(相关)
整个服务的规模非常大。即使我使用单行方法,每个实例都具有相同的大小?
答案 0 :(得分:1)
IIS如何处理Web服务取决于您的配置。
如果检查here:有一个名为InstanceContextMode的东西,请查看它。 您可以使用它来指定它是否为每个调用,每个会话创建一个新服务实例,或者它是否只有一个用作单例的服务实例。
我从未专门使用asp.net;但是,我确实与WCF合作。我怀疑它有相同之处。
至于告诉你是否提供其他服务,我认为这太局部化,无法以有意义的方式回答。