Pytania otagowane jako c#

C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.

1
Co może wyjaśnić narzut związany z używaniem const w tym przypadku?
Uderzam tu głową o ścianę, więc mam nadzieję, że niektórzy z was mogą mnie wykształcić. Robiłem testy wydajności przy użyciu BenchmarkDotNet i wpadłem na ten dziwny przypadek, w którym wydaje się, że zadeklarowanie członka constznacznie obniża wydajność. using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; using System; namespace PerfTest { [DisassemblyDiagnoser(printAsm: true, printSource: true)] …

3
Późne wiązanie Dynamicznie rozwiązuj modele po wejściu do kontrolera
Szukam sposobu rozwiązania modelu po uruchomieniu akcji w kontrolerze, najprostszym sposobem opisania problemu byłoby: public DTO[] Get(string filterName) { //How can I do this this.Resolve<MyCustomType>("MyParamName"); } Jeśli szukasz więcej informacji o tym, dlaczego próbuję to zrobić, możesz kontynuować czytanie, aby uzyskać pełny obraz TL; DR Szukam sposobu na rozwiązanie modelu …


3
Jak zadeklarować nie rozpoczęte zadanie, które będzie oczekiwać na inne zadanie?
Zrobiłem ten test jednostkowy i nie rozumiem, dlaczego „czekaj na Task.Delay ()” nie czeka! [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
parametry typu struct nie muszą być przypisane
Zauważyłem dziwne zachowanie w kodzie podczas przypadkowego komentowania linii w funkcji podczas przeglądania kodu. Bardzo trudno było to odtworzyć, ale przedstawię tutaj podobny przykład. Mam tę klasę testową: public class Test { public void GetOut(out EmailAddress email) { try { Foo(email); } catch { } } public void Foo(EmailAddress email) …
9 c#  .net 

1
Odczytywanie tekstu autoryzacji w Netcore API 3.1
Mam działający projekt Netcore 2.2, w którym zaimplementowałem niestandardowe zasady sprawdzające klucze API. W startup.cs dodaję tę zasadę w ten sposób //Add Key Policy services.AddAuthorization(options => { options.AddPolicy("AppKey", policy => policy.Requirements.Add(new AppKeyRequirement())); }); W moim AppKeyRequirement dziedziczę po AuthorizationHandler i rozwiązuję klucze w przychodzących żądaniach w ten sposób protected override …

1
Zachowanie śmieciarza dla niszczyciela
Mam prostą klasę, która jest zdefiniowana jak poniżej. public class Person { public Person() { } public override string ToString() { return "I Still Exist!"; } ~Person() { p = this; } public static Person p; } W metodzie głównej public static void Main(string[] args) { var x = new …

1
.Net Core 3 IStringLocalizer.WithCulture (CultureInfo) jest przestarzały
Uaktualniłem projekt z .Net Core 2.2 do .Net Core 3.0. Po próbie naprawienia wszystkich ostrzeżeń i błędów próbuję teraz sfinansować rozwiązanie tego ostrzeżenia: 'IStringLocalizer.WithCulture(CultureInfo)' is obsolete: 'This method is obsolete. Use `CurrentCulture` and `CurrentUICulture` instead.' Używam tego, aby zmienić język strony internetowej dla zalogowanego użytkownika. Mam tę implementację, aby zmienić …

1
Dynamicznie aktualizuj podstawową konfigurację .net z konfiguracji aplikacji Azure
Co próbuję zrobić: próbuję skonfigurować konfigurację aplikacji Azure za pomocą aplikacji sieci web .net core 2.1 mvc z kluczem wartownika w konfiguracji aplikacji Azure, aby móc zmieniać klucze w kolorze lazurowym i żaden z kluczy będzie aktualizować w moich aplikacjach, dopóki wartość wartownika nie ulegnie zmianie. Teoretycznie powinno to pozwolić …


1
Nagłówek żądania nie przekierowuje do IdentityServer4
Używam ocelot jako bramy API dla moich mikrousług z IdentityServer4 do uwierzytelniania. W pliku konfiguracyjnym ocelot dodałem „AuthenticationOptions” i ustawiłem klucz API. W startupie dodaję serwer tożsamości. Na serwerze tożsamości używam wartości z nagłówka, aby dynamicznie budować parametry połączenia. Kiedy wysyłam żądanie uzyskania tokena, nagłówki są dostępne w usłudze tożsamości. …

1
Używać debugera Visual Studio z aplikacją internetową ASP.NET Core działającą w Kubernetes?
Nasz zespół chce mieć możliwość uruchomienia debugera Visual Studio z wdrożonymi instancjami naszej aplikacji ASP.NET w naszym wewnętrznym klastrze Kubernetes. Muszę wymyślić, jak ukończyć układankę, ale nie znam się dobrze na Visual Studio 2019. Obraz Docker jest kompilowany z oficjalnymi obrazami .NET Core i ma / vsdbg zapełnione najnowszą wersją …

3
Wykryj to usunięcie usługi Windows
Czy istnieje sposób na wykrycie, kiedy usługa Windows została usunięta? Sprawdziłem dziennik zdarzeń, ale nie wykrył tylko usuniętych usuniętych działań. Wydaje mi się, że może istnieć sposób korzystania z dzienników kontroli, ale nie jestem pewien, jak to zrobić? Każda pomoc jest mile widziana. Dzięki

4
Wybór metody ogólnej C #
Próbuję pisać ogólne algorytmy w języku C #, które mogą pracować z elementami geometrycznymi o innym wymiarze. W poniższym wymyślonym przykładzie mam Point2i Point3oba, implementujące prosty IPointinterfejs. Teraz mam funkcję, GenericAlgorithmktóra wywołuje funkcję GetDim. Istnieje wiele definicji tej funkcji w zależności od typu. Istnieje również funkcja rezerwowa zdefiniowana dla wszystkiego, …
9 c#  generics 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.