.net- все статьи тега ➜ страница 13
NHibernate ISession Flush: где и когда его использовать, и почему?
одна из вещей, которые меня полностью смущают, - это использование session.Flush,совместно с session.Commit и session.Close. иногда session.Close работает, например, он фиксирует все изменения, которые мне нужны. Я знаю, что мне нужно использовать commit, когда у меня есть транзакция или единица работы с несколькими созданиями/обновлениями/удалениями, чтобы я мог выбрать откат, если произойдет ошибка. но иногда меня действительно загоняет в тупик логикаsession.Flush. Я видел примеры, когда вы ...
Почему? does.NET foreach loop throw NullRefException когда коллекция равна null?
поэтому я часто сталкиваюсь с этой ситуацией... где Do.Something(...) возвращает пустую коллекцию, например, так: int[] returnArray = Do.Something(...); затем я пытаюсь использовать эту коллекцию следующим образом: foreach (int i in returnArray) { // do some more stuff } мне просто любопытно, почему цикл foreach не может работать с нулевой коллекцией? Мне кажется логичным, что 0 итераций будут выполняться с нулевой коллекцией... вместо этого он бросает!--3-->. Кто-нибудь знает поч ...
Почему базовому адресу HttpClient, который не работает?
рассмотрим следующий код, где BaseAddress определяет частичный путь URI. using (var handler = new HttpClientHandler()) using (var client = new HttpClient(handler)) { client.BaseAddress = new Uri("http://something.com/api"); var response = await client.GetAsync("/resource/7"); } Я ожидаю, что это будет выполнять GET запрос http://something.com/api/resource/7. Но это не так. после некоторого поиска, я нахожу этот вопрос и ответ: HttpClient с BaseAddress. Предложение состоит в том, чтоб ...
Почему попробовать { ... }, наконец, { ... } хорошее; попробуйте {...} catch {}, так плохо?
Я видел, как люди говорят, что это плохой тон использовать catch без аргументов, особенно если этот улов ничего не делает: StreamReader reader=new StreamReader("myfile.txt"); try { int i = 5 / 0; } catch // No args, so it will catch any exception {} reader.Close(); однако, это считается хорошим тоном: StreamReader reader=new StreamReader("myfile.txt"); try { int i = 5 / 0; } finally // Will execute despite any exception { reader.Close(); } насколько я могу судить, единственная ...
Как проанализировать строку запроса в коллекцию NameValueCollection in.NET
Я хотел бы разобрать строку типа p1=6&p2=7&p3=8 на NameValueCollection. какой самый элегантный способ сделать это, когда у вас нет доступа к ...
Запретить кэширование в ASP.NET MVC для определенных действий с использованием атрибута
У меня есть ASP.NET приложение MVC 3. Это приложение запрашивает записи через JQuery. JQuery вызывает действие контроллера, которое возвращает результаты в формате JSON. Я не смог доказать это, но я обеспокоен тем, что мои данные могут быть кэшированы. Я хочу, чтобы кэширование применялось только к определенным действиям, а не ко всем действиям. есть атрибут, который я могу поставить на действие, чтобы гарантировать, что данные не кэшируются? Если нет, то как мне это сделать убедитесь, что бр ...
Создать экземпляр универсального типа?
если BaseFruit имеет конструктор, который принимает int weight, могу ли я создать экземпляр фрукта в общем методе, как это? public void AddFruit<T>()where T: BaseFruit{ BaseFruit fruit = new T(weight); /*new Apple(150);*/ fruit.Enlist(fruitManager); } пример добавлен за комментарии. Кажется, я могу сделать это только если я даю BaseFruit конструктор без параметров, а затем залить все через переменные-члены. В моем реальном коде (не о фруктах) это довольно непрактично. -обновить ...
Как получить список свойств с заданным атрибутом?
у меня есть тип, t, и я хотел бы получить список публичных свойств, которые имеют атрибут MyAttribute. Атрибут помечен символом AllowMultiple = false, например: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] В настоящее время у меня есть это, но я думаю, что есть лучший способ: foreach (PropertyInfo prop in t.GetProperties()) { object[] attributes = prop.GetCustomAttributes(typeof(MyAttribute), true); if (attributes.Length == 1) { //Property with my c ...
Параметр Post всегда имеет значение null
С момента обновления до RC для WebAPI у меня возникли некоторые реальные странные проблемы при вызове POST на моем WebAPI. Я даже вернулся к базовой версии, созданной на новом проекте. Итак: public void Post(string value) { } и звонок от Саши: Header: User-Agent: Fiddler Host: localhost:60725 Content-Type: application/json Content-Length: 29 Body: { "value": "test" } когда я отлаживаю, строка "значение" никогда не назначается. Это просто всегда NULL. У кого-нибудь есть эта проблема? ...
Каков правильный способ сделать custom.NET исключение сериализуемо?
более конкретно, когда исключение содержит пользовательские объекты,которые могут быть или не быть сериализуемыми. рассмотрим пример: public class MyException : Exception { private readonly string resourceName; private readonly IList<string> validationErrors; public MyException(string resourceName, IList<string> validationErrors) { this.resourceName = resourceName; this.validationErrors = validationErrors; } public string ResourceName { ...
Что означает каретка ( ' ^ ' ) в C++/CLI?
Я только что наткнулся на этот код, и несколько поисков Google не дают никакого объяснения этого таинственного (для меня) синтаксиса. Hashtable^ tempHash = gcnew Hashtable(iterators_); IDictionaryEnumerator^ enumerator = tempHash->GetEnumerator(); Что, черт возьми, означает каре? (Тег gcnew также является новым для меня, и я спросил об этом здесь.) ...
Что такое эквивалент bigint в C#?
Что я должен использовать при обработке значения в C#, которое является bigint для базы данных SQL Server? ...
Подождите, пока процесс закончится
У меня есть приложение, которое делает Process.Start() для запуска другого приложения 'ABC'. Я хочу дождаться окончания этого приложения (процесс умирает) и продолжить выполнение. Как я могу это сделать? там может быть несколько экземпляров приложения " ABC " работает одновременно. ...
Как получить значение AM / PM из DateTime?
код, о котором идет речь ниже: public static string ChangePersianDate(DateTime dateTime) { System.Globalization.GregorianCalendar PC = new System.Globalization.GregorianCalendar(); PC.CalendarType = System.Globalization.GregorianCalendarTypes.USEnglish; return PC.GetYear(dateTime).ToString() + "/" + PC.GetMonth(dateTime).ToString() + "/" + PC.GetDayOfMonth(dateTime).ToString() + "" + PC.GetHour(dateTime).ToString() + ":" + PC.GetMinute(dateTime).T ...
Как найти трассировку стека в Visual Studio?
Я спрашиваю, потому что я не мог найти трассировку стека в Visual Studio, при отладке возникшего исключения. ...
В чем разница между ListBox и ListView
в чем разница между ListBox WPF и ListView? Я не могу найти никакой существенной разницы в их свойствах. Есть ли другое типичное использование? ...
Методы расширения должны быть определены в неуниверсальных статический класс
Я получаю сообщение об ошибке: методы расширения должны быть определены в неуниверсальных статический класс в строке: public class LinqHelper вот вспомогательный класс, основанный на коде Марка Гавелса. Я действительно смущен тем, что означает эта ошибка, поскольку я уверен, что он работал нормально, когда я оставил его в пятницу! using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Linq.Expressions; using System.Reflection; /// <summar ...
Установка a.NET служба windows без InstallUtil.исполняемый
у меня есть стандартная служба .NET windows, написанная на C#. может ли он установить себя без использования InstallUtil? Должен ли я использовать класс установщика службы? Как я должен его использовать? Я хочу иметь возможность вызвать следующее: MyService.exe -install и это будет иметь тот же эффект, что и вызов: InstallUtil MyService.exe ...
Каков правильный тип SQL для хранения a.Net промежуток времени со значениями> 24: 00: 00?
Я пытаюсь сохранить .Net TimeSpan в SQL server 2008 R2. EF код сначала, кажется, предполагает, что он должен храниться как Time(7) в SQL. TimeSpan в .Net может обрабатывать более длительные периоды, чем 24 часа. что является лучшим способом для обработки хранения .Сети TimeSpan в SQL server? ...
Создание пустого файла в C#
каков самый простой / канонический способ создания пустого файла в C# / .NET? самый простой способ я нашел до сих пор: System.IO.File.WriteAllLines(filename, new string[0]); ...