Эта строка является проблемой из службы:
object[] GetCommisionResponse(object[] loc_);
То, что вы сказали WCF здесь, это то, что вы собираетесь возвращать массив Object.Из-за этого клиент ожидает получить обратно массив Object.Это, конечно, не то, что вы на самом деле даете.
Подклассы в WCF не работают так же, как в других местах.Вы должны явно определить в службе, что вы возвращаете, потому что клиент должен знать, чего ожидать и создавать классы.
Так что, если вы на самом деле возвращаете массив Flight, измените его на этот:
Flight[] GetCommisionResponse(object[] loc_);
Но если вы возвращаете что-то и некоторые его подклассы, вам придется использовать атрибут KnownType .
[KnownType(typeof(FlightSubClass))]
Flight[] GetCommisionResponse(object[] loc_);
Вы можетесделать то же самое с интерфейсом, используя ServiceKnownType , и сделать это нужно только один раз.