从这个到问题:,我看到最好的做法是不要在每个HTTP请求中释放一个System.Net.Http.HttpClient。特别指出:
HttpClient的标准用法不是在每次请求之后释放它。
这也没问题。
我的问题是,这种“模式”也适用于Windows.Web.Http.HttpClient吗?还是应该根据HTTP请求进行处理?我认为在这个问题上有点模糊。在其中一个样本中,它简单地指出:
// Once your app is done using the HttpClient object call dispose to
// free up system resources (th
我有一个代理端点net.pipe://localhost/PipeConsole和一个通信接口。我在程序中有两个部分,它们想以不同的方式使用这个接口(调用不同的方法子集,可能会被拦截),它们是应该创建管道代理实例,还是应该共享它?如果两个线程同时尝试访问相同的管道代理方法怎么办?
ChannelFactory<IManagementConsole> pipeFactory =
new ChannelFactory<IManagementConsole>(
new NetNamedPipeBinding(),
我想知道在ASP.NET项目中,如果我设置一个作为静态字段(实体框架)“保存”到DB的连接的字段,这是否是一种好的方法
public class DBConnector
{
public static AdServiceDB db;
....
}
这意味着--对于整个应用程序来说,它只能是一个与DB通信的对象。我还想知道这个对象是刷新来自DB表的数据更改,还是不应该是静态的,我应该动态地创建一个连接。你觉得呢?
假设我有一个国际奥委会容器。我使用这个容器注册具有单身生活方式的记录器:
var container = new Container();
container.Register<ILogger, Logger>(LifeStyle.Singleton);
现在,当我使用这个单例时,只会为它创建一个实例。但我的问题是,例如,一个ASP.NET网站。是在整个应用程序中为该用户使用的同一个实例,还是每个用户访问我的网站的实例?
如果它适用于每个用户,而记录器忙于记录某些内容,而另一个用户也试图记录某项内容呢?这会导致错误吗?(我的意思是.伐木工人的最佳做法是什么?)