在WCF应用程序中使用单例模式是否明智?我有一个ServiceResponse类,它将处理响应和错误详细信息以及WCF当前请求的几乎所有详细信息。当我第一次访问服务时,假设在ServiceResponse类中有5个属性,并且这些属性都已填入相应的值以及某些错误详细信息。对于下一次访问,假设我没有获得任何错误详细信息,但是其他4个属性都被填充了。
但是问题在于,错误详细信息属性仍然填充有先前的值,我认为即使在后续请求后也没有创建单例对象。因此,只有更改的值受到影响,但未触及的属性仍保留着以前的值,供后续请求使用。
这是因为应用程序域永远不会卸载以释放对象,从而允许下一个单例对象为其他立即请求创建吗?如何在WCF中实现单例模式?感谢您的帮助。
但是问题在于,错误详细信息属性仍然填充有先前的值,我认为即使在后续请求后也没有创建单例对象。因此,只有更改的值受到影响,但未触及的属性仍保留着以前的值,供后续请求使用。
这是因为应用程序域永远不会卸载以释放对象,从而允许下一个单例对象为其他立即请求创建吗?如何在WCF中实现单例模式?感谢您的帮助。