.net-4.5- все статьи тега


Переход на асинхронный: репозиторий

У меня есть большая кодовая база, использующая мои репозитории, которые все реализуют IRespository, и я реализую асинхронные версии методов: T Find(id); Task<T> FindAsync(id); ...etc... Существует несколько видов репозиториев. Самый простой основан на неизменяемой коллекции, где Вселенная сущностей достаточно мала, чтобы заслужить загрузку их всех сразу из БД. Эта нагрузка происходит при первом вызове любого из методов IRepository. Find (4), например, вызовет загрузку, если этого не пр ...

Почему поиск инициализатора типа вызывает исключение NullReferenceException?

это поставило меня в тупик. Я пытался оптимизировать некоторые тесты для времени Noda, где у нас есть проверка инициализатора типа. Я думал, что узнаю, есть ли тип и инициализатор типа (статический конструктор или статические переменные с инициализаторами) перед загрузкой всего в новый AppDomain. К моему удивлению, небольшой тест на это бросил NullReferenceException - несмотря на отсутствие нулевых значений в мой код. Это только выдает исключение, когда скомпилирован без отладочной информации. ...

Async / await vs BackgroundWorker

в последние несколько дней я тестировал новые возможности .net 4.5 и c# 5. Мне нравятся его новые функции async / await. Раньше я использовал BackgroundWorker для обработки более длительных процессов в фоновом режиме с адаптивным интерфейсом. мой вопрос: после того, как эти хорошие новые функции, когда я должен использовать async / await и когда BackgroundWorker? Каковы общие сценарии для обоих? ...

C# HttpClient 4.5 multipart / form-загрузка данных

кто-нибудь знает, как использовать HttpClient в .Net 4.5 В С multipart/form-data загрузки? Я не мог найти никаких примеров в интернете. ...

Методология программирования WPF

после 3 месяцев программирования моего приложения на WPF я подумал о том, как я программирую свое приложение (я знаю, что, возможно, слишком поздно). В моем приложении я использую API программного обеспечения, которым управляет мой инструмент. У меня есть DAL, которые содержат 16 классов, 3 из них являются синглетами. У меня есть некоторая логика в .cs файлы и XAMLсбился с курса. Мой вопрос в том, что я вижу много комментариев, что приложение, написанное в WPF, должно использовать MVVM, и это ...

В чем разница между InvokeAsync и BeginInvoke для диспетчера WPF

Я заметил в .NET 4.5, что диспетчер WPF получил новый набор методов для выполнения материала в потоке диспетчера под названием InvokeAsync. Раньше .NET 4.5 у нас был Invoke и BeginInvoke который обрабатывал это синхронно и асинхронно соответственно. помимо именования и немного разных доступных перегрузок, существуют ли какие-либо существенные различия между BeginInvoke и InvokeAsync методами? Ой, а я уже проверил, как можно awaitЭд: private async Task RunStuffOnUiThread(Action action) { ...

Работает ли C# 7.0 for.NET 4.5?

Я создал проект в Visual Studio 2017 RC, чтобы проверить, можно ли использовать новые функции языка C# 7.0 в проекте .NET Framework 4.5. Мне кажется, что после ссылки System.ValueTuple NuGet, новые кортежи работают нормально. Есть ли что-нибудь еще, о чем я должен думать, или это сработает? после проверки System.ValueTuple зависимости NuGet, похоже, что .NET Framework 4.0 не поддерживается. Так ли это, или есть какой-то способ заставить новый язык работать в этой среде выполнения тоже? ...