Jak uzyskać dostęp do HttpContext.Current.User.Username
z aplikacji internetowej w usłudze WCF?Jak uzyskać dostęp do HttpContext.Current.User.Username w usłudze WCF
Odpowiedz
Zwykle nie - HttpContext jest koncepcją ASP.NET i nie ma zastosowania do WCF, chyba że uruchomisz go z włączoną ASP.NET Compatibility.
Jeśli chcesz bieżącego użytkownika w WCF, użyj ServiceSecurityContext.Current.PrimaryIdentity
lub uzyskaj kontekst zabezpieczeń poprzez OperationContext.
+1 świetna odpowiedź - miejsce na ... –
Wreszcie, ktoś na stercie, który nie tylko odpowiada na zadane pytanie, ale daje to, co chciał zapytać. – SteveCav
W rzeczywistości przy włączonym trybie zgodności z Asp.Net można uzyskać dostęp do HttpContext.Current.User z usługi WCF hostowanej na stronie. Zobacz witrynę firmy Microsoft w celu uzyskania szczegółów: https://msdn.microsoft.com/en-us/library/aa702682(v=vs.110).aspx
Jeśli usługa jest obsługiwana w witryny ASP.NET wystarczy zaktualizować web.config aby ustawić aspNetCompatibilityEnabled = „true” na elemencie serviceHostingEnvironment:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
- 1. Wrong SPContext w usłudze Wcf
- 2. Jak uzyskać dostęp do usługi WCF w aplikacji ASP.Net MVC?
- 3. Jak korzystać z CefSharp w usłudze WCF?
- 4. Przekazywanie interfejsu w usłudze WCF?
- 5. Dostęp do HttpContext w WCF RequestInterceptor
- 6. Dostęp do systemu plików w usłudze Fabric
- 7. Sesja dostępu w usłudze WCF z WebHttpBinding
- 8. Sposób rejestrowania żądania surowego w usłudze WCF
- 9. Obsługa wielu umów w jednej usłudze WCF
- 10. Jak usunąć rozszerzenie ".svc" w usłudze RESTful WCF?
- 11. WCF, Dostęp do systemu Windows tworzy formanty z usługi
- 12. Niestandardowa walidacja certyfikatu w usłudze WCF
- 13. Oznaczanie odwołanej klasy biblioteki w usłudze WCF
- 14. Równoczesne otwarte połączenia TCP w usłudze WCF
- 15. Jak zapisać sesję logowania w usłudze Twitter Fabric i uzyskać do niej dostęp (iOS/Swift)?
- 16. Jak uzyskać dostęp do stałej w komponencie i usłudze Angular 2?
- 17. Jak uzyskać dostęp do RouteTable.Routes.MapHttpRoute?
- 18. Jak uzyskać dostęp do aplikacji?
- 19. Jak uzyskać dostęp do GetGlobalResourceObject()
- 20. Jak uzyskać dostęp do ARGV w Mathematica?
- 21. Jak uzyskać dostęp do sesji w webmethod?
- 22. Jak uzyskać dostęp do WinRM w C#
- 23. Jak uzyskać dostęp do process.env w Meteor?
- 24. Jak uzyskać dostęp do mikrofonu w JS?
- 25. Jak przechwycić wszystkie wywołania metod w usłudze WCF .svc?
- 26. Jak ograniczyć dostęp do usługi WCF za pomocą klucza wspólnego
- 27. jak uzyskać dostęp do wewnętrznych danych jquery?
- 28. Jak uzyskać dostęp do aktualnie wykonywanej NSOperacji?
- 29. CMutablePointer - jak uzyskać do niego dostęp?
- 30. Angular4: jak uzyskać dostęp do lokalnego json?
You nie można - WCF ** nie ** koniecznie używa HTTP i nie może być hostowany w IIS, więc ... więc ** może nie być ** żadnym kontekstem HTTP w ogóle .... Co możesz zrobić jest użycie 'OperationContext' w twojej metodzie serwisowej WCF –
Czy możesz mi powiedzieć, jak zaimplementować OperationContext w mojej metodzie usługi wcf, aby uzyskać tożsamość użytkowników. – user757207