DRAG DROP
Exhibit:
You are modifying an existing Windows Communication Foundation (WCF) service that is defined
as follows
[ServiceContract]
public interface MessageProcessor {
[OperationContract]
void PassGuideProcess ()
public class MessageProcessor: IMessageProcessor {
public void ProcessMessage()
PassGuideSubmit();
}
There is a WCF (Windows Communication Foundation) service PassGuideService.
It is defined in the exhibit.
PassGuideSubmit uses another service not defined above.
There is performance problem with the PassGuideProcess method when it is run in heavy load.
Processing of multiple messages must be supported.
Additionaly you must make sure that new messages is only processed when PassGuideProcess is
not waiting for request and there is no waiting for PassGuideSubmit processes to finish.
How can this be ensured?

Explanation: