Вопросы с тегом «c#»

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, в том числе .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном в формальной спецификации C # или C #.

2
База данных строк динамического соединения c #
Я всегда использую эту строку кода для подключения: string ConnectString = "datasource = mysource; username = myusername; password = mypassword; database = mydatabasename"; То, что я пытаюсь сделать в этот раз, вместо того, чтобы писать каждый раз, когда данные моего сервера в сценарии напрямую, я хочу заполнить текстовое поле. так …
9 c#  database 

3
Обнуляемый ссылочный тип в C # 8 при использовании классов DTO с ORM
Я активировал эту функцию в проекте с классами объекта передачи данных (DTO), как показано ниже: public class Connection { public string ServiceUrl { get; set; } public string? UserName { get; set; } public string? Password { get; set; } //... others } Но я получаю ошибку: CS8618: Необнуляемое свойство …

1
Разъяснение того, как IAsyncEnumerable работает с ASP.NET Web API
Я столкнулся с интересным поведением при изучении IAsyncEnumerable в проекте ASP.NET Web API. Рассмотрим следующие примеры кода: // Code Sample 1 [HttpGet] public async IAsyncEnumerable<int> GetAsync() { for (int i = 0; i < 10; i++) { await Task.Delay(1000); yield return i; } } // Code Sample 2 [HttpGet] public …

3
Как объявить незапущенную задачу, которая будет ожидать другую задачу?
Я провел этот модульный тест, и я не понимаю, почему "await Task.Delay ()" не ждет! [TestMethod] public async Task SimpleTest() { bool isOK = false; Task myTask = new Task(async () => { Console.WriteLine("Task.BeforeDelay"); await Task.Delay(1000); Console.WriteLine("Task.AfterDelay"); isOK = true; Console.WriteLine("Task.Ended"); }); Console.WriteLine("Main.BeforeStart"); myTask.Start(); Console.WriteLine("Main.AfterStart"); await myTask; Console.WriteLine("Main.AfterAwait"); Assert.IsTrue(isOK, "OK"); …

2
C # не может сделать тип `notnull` обнуляемым
Я пытаюсь создать тип, похожий на Rust Resultили Haskell, Eitherи я дошел до этого: public struct Result<TResult, TError> where TResult : notnull where TError : notnull { private readonly OneOf<TResult, TError> Value; public Result(TResult result) => Value = result; public Result(TError error) => Value = error; public static implicit operator …

3
Динамическое разрешение моделей с поздним связыванием после ввода контроллера
Я ищу способ разрешения модели после входа в действие в контроллере, самый простой способ описать проблему будет: public DTO[] Get(string filterName) { //How can I do this this.Resolve<MyCustomType>("MyParamName"); } Если вам нужна дополнительная информация о том, почему я пытаюсь это сделать, вы можете продолжить чтение, чтобы получить полную картину TL; …

1
Чем можно объяснить использование const в этом случае?
Я бьюсь головой об стену, поэтому надеюсь, что некоторые из вас смогут научить меня. Я проводил некоторые тесты производительности с использованием BenchmarkDotNet и столкнулся с этим странным случаем, когда кажется, что объявление члена constзначительно снижает производительность. using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; using System; namespace PerfTest { [DisassemblyDiagnoser(printAsm: true, printSource: true)] public …

1
Как мне создать .proto файлы или использовать Code First gRPC из классов C #?
Я хочу использовать gRPC с .NET core 3 в основном веб-приложении asp.net. Как мне сгенерировать необходимый файл .proto из существующего класса C # и объектов модели? Я не хочу переписывать файл .proto, который отражает существующий код, я хочу, чтобы файл .proto генерировался автоматически из объектов класса и модели. Я вызываю …

2
из параметров структуры типа не требуется назначать
Я заметил странное поведение в моем коде, когда случайно закомментировал строку в функции во время проверки кода. Это было очень трудно воспроизвести, но я приведу аналогичный пример здесь. У меня есть этот тестовый класс: public class Test { public void GetOut(out EmailAddress email) { try { Foo(email); } catch { …
9 c#  .net 

1
Чтение AuthorizationFilterContext в Netcore API 3.1
У меня есть работающий проект netcore 2.2, в котором я реализовал собственную политику, которая проверяет наличие ключей API. В startup.cs я добавляю эту политику, как это //Add Key Policy services.AddAuthorization(options => { options.AddPolicy("AppKey", policy => policy.Requirements.Add(new AppKeyRequirement())); }); В моем AppKeyRequirement я наследую от AuthorizationHandler и разрешаю ключи во входящих …


1
.Net Core 3 IStringLocalizer.WithCulture (CultureInfo) устарел
Я обновил проект с .Net Core 2.2 до .Net Core 3.0. После попытки исправить все предупреждения и ошибки, я сейчас пытаюсь найти решение для этого предупреждения: 'IStringLocalizer.WithCulture(CultureInfo)' is obsolete: 'This method is obsolete. Use `CurrentCulture` and `CurrentUICulture` instead.' Я использую это, чтобы изменить язык веб-сайта для вошедшего в систему пользователя. …

1
Динамическое обновление конфигурации ядра .net из конфигурации приложения Azure.
То, что я пытаюсь сделать: я пытаюсь настроить конфигурацию приложения Azure с веб-приложением mvc .net core 2.1 с дозорным ключом в конфигурации приложения Azure, чтобы иметь возможность изменять ключи в Azure и ни один из них. будет обновляться в моих приложениях, пока не будет изменено значение часового. Теоретически, это должно …

1
Запретить консольному приложению (.NET Core) печатать «с кодом 0» в VS2019
Когда я запускаю консольное приложение (.NET Core) с помощью Ctrl + F5 (запуск без отладки) в Visual Studio Community 2019 (версия 16.3.1), в конце окна консоли добавляется следующее сообщение: C: \ HelloWorld \ bin \ Debug \ netcoreapp3.0 \ HelloWorld.exe (процесс 1672) завершен с кодом 0. using System; namespace HelloWorld …

1
Заголовок запроса не пересылается на IdentityServer4
Я использую ocelot в качестве шлюза API для своих микросервисов с IdentityServer4 для аутентификации. В конфигурационном файле ocelot я добавил «AuthenticationOptions» и установил ключ API. В автозагрузке я добавляю сервер идентификации. На сервере идентификации я использую значение из заголовка для динамического построения строки подключения. Когда я отправляю запрос на получение …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.