Tag: .net

VS 2015. Настройка правильной целевой структуры для веб-проекта ASP.NET 5

Я создал новый проект ASP.NET 5 MVC в Visual Studio 2015. В мастере создания проектов я решил показать шаблоны для платформы .NET 4.6, а затем на следующем экране выбрал «Веб-приложение» из ASP.NET 5 Preview Шаблоны. Однако после создания кажется, что проект перечисляет только «dnx451» и «dnxcore50» в разделе «frameworks» project.json: “frameworks”: { “dnx451”: { }, […]

Double.TryParse или Convert.ToDouble – что быстрее и безопаснее?

Мое приложение читает файл Excel с использованием VSTO и добавляет прочитанные данные в StringDictionary . Он добавляет только данные, которые представляют собой цифры с несколькими цифрами (1000 1000,2 1000,34 – запятая – это разделитель в российских стандартах). Что лучше проверить, соответствует ли текущая строка подходящему номеру? object data, string key; // data had read try […]

Невозможно преобразовать массив типа значения в объект params

Если C # может передать int объекту, почему бы не int [] объекту []? Простой пример программы: void Main() { var a = new String[]{“0”, “1”}; var b = new int[]{0, 1}; AssertMoreThan1(a); // No Exception AssertMoreThan1(b); // Exception } static void AssertMoreThan1(params object[] v){ if(v.Length == 1){ throw new Exception(“Too Few Parameters”); } }

Ошибка аутентификации, так как удаленная сторона закрыла транспортный stream

Я разрабатываю TCP-клиент для подключения сервера OpenSSL с аутентификацией сертификата. У меня есть файлы .crt и .key, разделяемые командой сервера. Эти сертификаты генерируются командами OpenSSL. Я использую объект SslStream для аутентификации клиента Tcp, вызывая метод SslStream.AuthenticateAsClient , передавая IP сервера, SslProtocols.Ssl3 и X509CertificateCollection . Я получаю следующую ошибку: Ошибка аутентификации, поскольку удаленная сторона закрыла транспортный […]

Используя Moq, чтобы определить, вызван ли метод

Я понимаю, что могу проверить, что вызов метода произойдет, если я вызову метод более высокого уровня, то есть: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Я хочу проверить, что если я вызову SomeMethod() то я ожидаю, что будет вызван SomeOtherMethod() . Правильно ли я думаю, что […]

stream с несколькими параметрами

Кто-нибудь знает, как передать несколько параметров в процедуру Thread.Start? Я думал о расширении classа, но class C # Thread запечатан. Вот что я думаю, что код будет выглядеть так: … Thread standardTCPServerThread = new Thread(startSocketServerAsThread); standardServerThread.Start( orchestrator, initializeMemberBalance, arg, 60000); … } static void startSocketServerAsThread(ServiceOrchestrator orchestrator, List memberBalances, string arg, int port) { startSocketServer(orchestrator, memberBalances, […]

Как запустить 64-разрядный процесс из 32-битного процесса

Я пытаюсь запустить 64-разрядный исполняемый файл (java.exe) из нашего 32-битного .NET-приложения. Я использую class Process и вызываю cmd /c , чтобы поддерживать все возможные команды (например, dir , cd т. Д.). Проблема в том, что на моей машине я установил 64-разрядную версию JRE, а java.exe доступен только из папки C:\Windows\System32 (x64). Я попытался явным образом […]

Почему я должен использовать foreach вместо for (int i = 0; i <length; i ++) в циклах?

Похоже, classный способ циклирования на C # и Java – использовать foreach вместо стиля C для циклов. Есть ли причина, почему я предпочитаю этот стиль по стилю C? Меня особенно интересуют эти два случая, но, пожалуйста, обращайтесь к таким случаям, сколько вам нужно, чтобы объяснить свои баллы. Я хочу выполнить операцию над каждым элементом в […]

msbuild, определяющий условные символы компиляции

Возможно, я просто ослеп, но есть ли командная строка для указания условных символов компиляции в MSBUILD? У меня в настоящее время эта строка в моем buildscript: SET MSBUILD=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe SET CONFIG=Debug %MSBUILD% /p:Configuration=%CONFIG% /p:OutputPath=..\..\output source\MyProject\MyProject.csproj И я хотел бы добавить условие. В Visual Studio я могу просто перейти в Project Properties => Build => Условные символы […]

Как инициализировать List для заданного размера (в отличие от емкости)?

.NET предлагает общий контейнер для списков, производительность которого почти идентична (см. Вопрос «Производительность массивов против списков»). Однако при инициализации они совершенно разные. Массивы очень легко инициализируются значением по умолчанию, и по определению они уже имеют определенный размер: string[] Ar = new string[10]; Это позволяет безопасно назначать случайные предметы, например: Ar[5]=”hello”; с перечнем вещей сложнее. Я […]

Давайте будем гением компьютера.