说,我有一个简单的WCF应用程序,以便在客户端调用得到的数字。没有太多的处理在它和服务合同归因作为SessionMode = SessionMode.NotAllowed。

当被调用的构造?当物体破坏?每请求称为构造?

是否存在有该信息的任何参考文件或资源?我似乎无法找到它。

有帮助吗?

解决方案

WCF由IIS承载,因而受到其寿命的规则。服务类,其本身可能会被创建和销毁的应用程序中必要的;类将在收到的请求时,调用的方法,并且将结果返回,在这之后的对象将离开范围和被布置/完成的来构造。

然而,含有像一个普通的ActiveServer.NET web应用程序IIS(服务长相项目检查Global.asax文件,应该在它;它包含的类类型的HttpApplication的,并表示为切入点应用程序,IIS可以用它来控制它),IIS将保持这些应用来自多个客户端处理请求的“池子”。只要请求滚滚而来,而IIS并不决定一个应用已经变得“陈旧”和刷新,或全池,应用将继续运行。所以,你声明任何静态类,比如你的单身IoC容器,或任何你添加到一个派生HttpApplication类,你为你的孩子使用的类型,将保留在内存中,直到应用被回收。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top