我正在使用一个命名管道WCF服务,它有大约1000种方法(是的,我知道这不是一个好习惯,但它的生命......)。
我遇到的问题是,在启动WCF服务时,ServiceHost
类的构造函数大约需要10秒。通过跟踪,我发现时间花在准备服务描述(InitializeDescription
类的ServiceHostBase
方法)上。我想这是因为此服务合同中定义的方法太多了。
任何人都可以帮忙解答如何加快这项大型服务合同的启动时间?
我知道在一个服务合同中定义这么多方法并不是一个好习惯。但我无法改变服务合同(例如将其分成几个较小的服务合同)。你知道,这是现实生活......
感谢。
答案 0 :(得分:1)
如果您正确管理流程,重构此端点虽然不重要,但可能相当容易:
道歉这不能直接解决原始问题,并且希望在这种规模上重新工作可能超出了您当前开发的范围。