Martin
Martin

Reputation: 1914

C# call server service from wcf web service

I have developed a WCF Web Service using C# that works and serves up the data I need to my mobile client using a COBOL VM that talks to my backend data. It works, but it is very unreliable. I think it has to do with the lifecycle of the web service and I just don't understand how it is breaking down. I believe the problem is the COOBL VM, which is a singleton, and the process of shutting it down each time. I've already tried

lock(myobject)
{
... run my code here
}

I want to move the COBOL VM to a server service where I can persist my COBOL VM and just make calls to it. I don't know how to persist the COBOL VM across all WCF Web Service calls. I'm looking for examples the show a wcf web service communicating with a server service so I can move my business layer code out of the service and just have it make calls to the server service for the data it needs. This way I can keep the COBOL VM running all the time rather than going through a load-up, execute, and then shutdown process as I'm doing in the Web Service.

Does anyone have any GOOD examples of a WCF Web Service communicating with a WCF Server Service?

Upvotes: 0

Views: 333

Answers (2)

Rodney P. Barbati
Rodney P. Barbati

Reputation: 2090

You might be better off looking into a CORBA solution - CORBA is the only remoting technology that can give you access into an already running process.

Upvotes: 0

CodeCaster
CodeCaster

Reputation: 151588

keep the COBOL VM running all the time rather than going through a load-up, execute, and then shutdown process as I'm doing in the Web Service.

Then create a Windows service that hosts this VM client, so you only have to connect once and can keep it running. Then you can let that service also host a WCF service, which then queries the VM client.

Upvotes: 1

Related Questions