Sergey K, раз invalid cast, значит так оно и есть. Т.е. класс Table.Table не реализует интерфейс Testing.ITable. Возможно, интерфейс "Testing.ITable" объявлен несколько раз в разных сборках. Нужно оставить только одно объявление в одной сборке; в остальные сборки (в частности туда, где лежит класс Table.Table) добавляем ссылку на ту сборку, где объявлен интерфейс.
Александр Тер, на Зебре, точнее на ее аналоге — TSC TPP-225 я ставлю моноширинный шрифт и расставляю переносы в строке, зная доступную ширину этикетки в символах.
Если строка (относительно) короткая — переношу целые слова. Если (относительно) длинная — разрываю слово в произвольном месте (чтобы получилось как можно компактнее). А если строка совсем длинная — еще и размер шрифта делаю меньше.
А вы что, туда bitmap-ы отправляете? Зачем вам System.Drawing.Graphics?
CityCat4, очень интересно.
Платежная система никак не должна зависеть от сертификата магазина. У нее свой сертификат (причем зеленый). А на сертификат клиента-магазина ей должно быть по-барабану.
Очень буду вам благодарен, если найдете ссылку.
А то плохо верится в подобный сценарий.
mefutu, в Before и After передается NancyContext. Там есть:
/// <summary>
/// Gets the dictionary for storage of per-request items.
/// Disposable items will be disposed when the context is.
/// </summary>
public IDictionary<string, object> Items { get; private set; }
В Before создаем Stopwatch, стартуем, записываем в NancyContext.Items.
В After забираем Stopwatch из NancyContext.Items, останавливаем и смотрим, сколько прошло времени.
В результате:
— те, кто наследуют "Progress", видят только "OnReport(T)";
— те, кто используют класс, приведя его к интерфейсу "IProgress", — видят только "Report(T)".
В результате и те и другие видят что-либо одно, и ни у кого из них не возникает когнитивного диссонанса:
а что это за два метода с похожими именами?
NameOf Var, на маленьких объемах данных код работает не потому, что он правильно написан, а потому что вам просто везет и пауз при передаче данных не возникает. На каком-нибудь мобильном канале связи паузы будут и на маленьких объемах.
1) исключение было где-то выброшено через "throw";
2) исключение было где-то обработано через "catch".
Других способ вывести в окно вывода информацию об исключении не существует.