应用场景: asp mvc application:WebSite。 WCF服务:使用DoSmth()方法的服务。我从WebSite调用服务。从ASP MVC应用程序调用WCF服务
什么是正确的方式来调用Service.DoSmth()? 我可以创建它所有的时间,我需要使用它,像这样:
using (var service = new ServiceClient()) {
service.DoSmth();
}
或者,我可以服务字段添加到控制器类和创建控制器的构造函数的服务。
private Service service;
public MyController() {
service = new ServiceClient();
}
我想知道,关于会话有什么区别,因为如果我们在构造函数中创建Service,我们将创建一个长会话。那么会话超时或类似的事情呢?其他观点有什么好处?
另一个问题是,在哪里调用service.DoSmth()?我已经读过mvc模式,我认为,模式的正确方法是从模型中调用它,因为模型应该完成工作,而控制器只是一个“管理者”,但我看到很多例子,其中人们只使用容器等模型,将数据从控制器传递到视图。所以有人可以为我澄清。 。