Если вы управляете службами, то проведите рефакторинг интерфейсов для предоставления нужных членов
public interface IFService {
TransactionResponse Search(TransactionOperationInput input);
}
Убедитесь, что производная реализация имеет этих членов
public class FService : IFpService {
public TransactionResponse Search(TransactionOperationInput input) {
// search transactions
}
}
И что зависимыйКласс использует правильную абстракцию
public class TransactionService : ITransactionService {
private readonly IMRepository _mRepository;
private readonly IFService fGateway;
public TransactionService(IMbaRepository mbaRepository, IFService fService) {
_mRepository = mRepository;
fGateway = fService;
}
private List<Transaction> SearchTransacionsByUser(FUser objFUser) {
foreach (var item in something) {
TransactionOperationInput input = new TransactionOperationInput() {
Criteria = _criteria,
OID = objFUser.OID.ToString(),
Amount = objFUser.Amount,
};
fGateway.Search(input);
//...
}
//...
}
}
Наконец, убедитесь, что в регистре указаны соответствующие абстракции и реализации с контейнером IoC / DI.