The answer finally hit me like a ton of bricks.
The exception, "Connection was disconnected before invocation result was received," occurred because I was attempting to return an Entity Data object, rather than a POCO object.
I fixed this by creating a DTO, and using Automapper to map from the Entity to the DTO object. I returned that object rather than the Entity object and the error no longer occurs.