在.net core2.0下,项目在linux系统中调用webservice/wcf,随着时间变长,发现内存占用越来越大。

我们知道通过安装 WCF Web Service Reference Provider, 根据提示填写接口地址后, 会自动给我们生成一个 xxSoapClient 的类, 通过这个类我们可以调用webservice/wcf。
我的做法是

var clinet = new xxSoapClient();
var channel = client.ChannelFactory.CreateChannel();
//channel.调用具体业务接口()

随着时间推移,出现内存溢出。一开始以为是没有关闭,改造为:

var clinet = new xxSoapClient();
var channel = client.ChannelFactory.CreateChannel();
//channel.调用具体业务接口()
channel.Close()

测试后,仍旧会内存溢出。
github上也有人反馈过此类问题:
https://github.com/dotnet/wcf/issues/2351

目前来看应该算是官方的bug。
当前的解决方案只能改为单例调用,到目前没发现问题。
改为单例的时候注意下client.State的值, 如果发现已关闭,请重新创建实例。

在.net core2.0下,项目在linux系统中调用webservice/wfc,随着时间变长,发现内存占用越来越大。我们知道通过安装 WCF Web Service Reference Provider, 根据提示填写接口地址后, 会自动给我们生成一个 xxSoapClient 的类, 通过这个类我们可以调用webservice/wfc。 我的做法是var clinet = ne...
XmlWriter 表示一个编写器,该编写器提供一种快速、非缓存和只进的方式来生成包含 XML 数据的流或文件。这个就可以不占用内存,将数据放入磁盘中。也就不会出现内存溢出 public class FileExercise : System.Web.Services.WebService [WebMethod] public void ...
这两天由于公司需要, 自己编写了一个用于接收dicom文件(医学图像文件)的server. 经过各种coding-debuging-coding-debuging之后, 终于上线了, 上线后心里美滋滋的, 一切正常. 第二天一上班, 负责人和我说接收太慢了, 卡的要死. 我想难道是python本身的问题?(程序...
最近之前开发的数据同步定时服务经常出现服务停止的情况,根据系统日志,最终定位为IIS上的webservice抛出System.outOfMemory异常,也就是内存溢出的异常。于是,对该问题进行各种尝试性修复。主要收获到了以下几点: 1、IIS内存限制
weixin_44730325: 多个条件时同时满足才拒绝写入,怎么写$ne,我写成如:"friedns.uid": {$ne: 100001},"friedns.name": {$ne: xxx},似乎两个条件是或者,只要有一个满足就不会写入 [/code] mongodb中addtoset会重复增加数组的问题 幽幽有悠悠呦: 第一次没有 uid == 100001 执行了 $push,然而第二次执行想要更新 addtime 的值时,执行这个命令不会有更新操作了。这个举例就不合适了。它只适合用于插入。不适合用于更新!而举例的要求是:没有则插入,有则更新。但是当前这个仅仅实现了插入。没有更新! yolov3 Keras版本目标检测识别图像标注简单入门教程 nonchalant :): 博主您好,我在最后一步input image了之后,显示了Original stack trace for 'batch_normalization_33/batchnorm/mul/ReadVariableOp',这个是怎么回事啊 使用TensorFlow2.0集成的keras实现CNN人脸识别 v_zhcxiong: 按照您的代码抄了一遍,运行结果得到6,6;但是我并没有搞懂这个结果为什么就能说明这一段代码实现了人脸识别呢?能否详细解释下,谢谢