我使用C#开发了一个WCF Web服务,它使用与我的后端数据对话的COBOL VM来运行并向我的移动客户端提供所需的数据。它有效,但它非常不可靠。我认为它与Web服务的生命周期有关,我只是不明白它是如何崩溃的。我认为问题是COOBL VM,它是一个单例,并且每次都关闭它。我已经尝试了
lock(myobject)
{
... run my code here
}
我想将COBOL VM移动到服务器服务,在那里我可以持久保存我的COBOL VM并只调用它。我不知道如何在所有WCF Web服务调用中保留COBOL VM。我正在寻找一个示例,显示一个与服务器服务通信的wcf Web服务,这样我就可以将我的业务层代码移出服务,只需让它调用服务器服务来获取所需的数据。这样我可以让COBOL VM一直运行,而不是像在Web服务中那样经历加载,执行和关闭过程。
有没有人有WCF Web服务与WCF服务器服务通信的任何好例子?
答案 0 :(得分:1)
保持COBOL VM一直运行,而不是像我在Web服务中那样经历加载,执行和关闭过程。
然后创建一个托管此VM客户端的Windows服务,因此您只需连接一次并保持其运行。然后,您可以让该服务托管WCF服务,然后查询VM客户端。
答案 1 :(得分:0)
您可能最好不要考虑使用CORBA解决方案 - CORBA是唯一可以让您访问已经运行的进程的远程技术。