Если вам нужно узнать с какого адреса приходит обращение к вашему WCF-сервису, то сделать это вы можете несколькими способами в зависимости от версии .Net Framework. Давайте по порядку.
В версии 3.0 (то есть, самая первая версия .Net, в которой стала доступна WCF) по заверениям Microsoft не существует гарантированного способа это сделать. В принципе, если сервис хостится на IIS, то можно попробовать пару извращений, типа получения IP-адреса клиента из логов сервера (хотя встает вопрос как определять какая из записей лога соответствует текущему запросу). В общем, предлагаю придерживаться позиции Microsoft по этому вопросу ;)
В версии .Net 3.5 в WCF появляется класс System.ServiceModel.OperationContext, так что подключаем сборку System.ServiceModel и используем вот такой код, который и вернет на IP клиента:
Заметки о разработке ПО, советы по .net, SharePoint, SQL, архитектура приложений, литература по программированию. А также просто просто мысли о жизни и рассказы о том, что интересно автору, например путешествиях и вкусной еде ;)
четверг, 27 ноября 2014 г.
Как получить IP-адрес клиента в WCF-сервисе.
понедельник, 22 сентября 2014 г.
Печатаем текст вертикально снизу вверх.
Если у вас возникнет необходимость напечатать на странице вертикальный текст идущий снизу вверх, то вы будете не приятно удивлены. Такой возможности в .Net нет. Напечатать вертикальный текст сверху-вниз элементарно, это делается буквально в пару строк:
StringFormat formatver = new StringFormat(StringFormatFlags.DirectionVertical); e.Graphics.DrawString("Проверка", this.Font, Brushes.Black, 0, 150, formatver);
В результате получаем вот такой текст (1). Напечатать же текст (2) не прибегая к разным ухищрениям невозможно.
В сети есть разные варианты решения этой проблемы в основном сводящиеся к вращению холста с помощью Graphics.Transform. Такое решение, конечно, имеет право на жизнь, но оно, как мне кажется, далеко не самое оптимальное.
понедельник, 19 мая 2014 г.
Коллекция иконок Microsoft
Отпуск кончился, опять возвращаюсь к работе. И делюсь с вами полезностью - коллекцией иконок, используемых в Visual Studio 2013/2012, Windows, Office и других продуктах.
Полезно для утилитарных и инструментальных приложений под Windows. Теперь не надо пытаться перерисовывать или извлекать из ресурсов. Да и вообще, можно много куда приспособить.
Скачивать тут: http://www.microsoft.com/en-us/download/details.aspx?id=35825&WT.mc_id=rss_alldownloads_all