Czy ma to coś wspólnego z klientem? Mam na myśli, jeśli ustawię AspNetCompatibilityRequirements na wymagane. Czy wcf jest nadal dostępny z urządzeń mobilnych takich jak WP7, Android i ios?Co naprawdę oznacza parametr AspNetCompatibilityRequirements?
Odpowiedz
Nie ma nic wspólnego z klientem. Kompatybilność ASP.NET jest wyjaśnione w following article:
Chociaż model WCF jest przeznaczony zachowywać się konsekwentnie w całej hosting środowisk i transporty, są często scenariusze gdzie aplikacja nie wymaga tego stopień elastyczności. Tryb kompatybilności ASP.NET w trybie WCF jest odpowiedni dla scenariuszy, które nie wymagają obsługi hosta poza usługami IIS ani komunikowania się za pośrednictwem protokołów innych niż HTTP, ale korzystają z wszystkich funkcji platformy aplikacji WWW ASP.NET .
W przeciwieństwie do standardowej konfiguracji side-by-side, gdzie WCF gospodarzem infrastruktury przechwytuje wiadomości i tras nich WCF z HTTP rurociągu usług WCF działa w trybie zgodności ASP.NET w pełni uczestniczyć w ASP.NET Cykl życia żądania HTTP. W trybie zgodności usługi WCF używają potoku HTTP w ramach implementacji IHttpHandler w wersji , podobnie do obsługi żądań stron ASPX i usług internetowych ASMX. W rezultacie, WCF zachowuje identycznie ASMX w odniesieniu do następujących funkcji ASP.NET:
HTTPContext: Usługi WCF działa w trybie zgodności ASP.NET może dostęp do prądu i związany z nią stan.
opartych na plikach autoryzacji: Usługi WCF działających w ASP.NET trybie zgodności może być bezpieczny dostęp do systemu poprzez dołączenie pliku list kontrolnych (ACL) do .svc pliku usługi.
Konfigurowalny autoryzacja URL: zasady autoryzacji URL ASP.NET są egzekwowane żądań WCF, gdy usługa WCF jest uruchomiony w ASP.NET trybie zgodności.
HttpModuleCollection rozciągliwość: Ponieważ usługi WCF działa w trybie zgodności ASP.NET w pełni uczestniczyć w ASP.NET HTTP żądanie cyklu, każdy moduł HTTP skonfigurowane w rurociągu HTTP jest stanie działać na żądania WCF zarówno przed, jak i po usłudze wywołanie.
ASP.NET Personifikacja: usługi WCF uruchomić przy użyciu bieżącej tożsamości programu ASP.NET podszywa nić, która może być inna niż tożsamości procesu IIS jeśli ASP.NET personifikacja została włączona do wniosku . Jeśli personifikacja ASP.NET i personifikacja WCF są włączone dla konkretnej operacji usługi, implementacja usługi ostatecznie działa przy użyciu tożsamości uzyskanej z WCF.
Umożliwia ASP.NET stanu sesji, która nie jest wyzwanie z dostępu do usług WCF z iOS, Android i WP7.Prawdziwym problemem związanym z używaniem WCF do komunikowania się z tymi platformami, przynajmniej na iOS i Android, jest brak odpowiedniego serwera proxy dla klienta. Ci klienci grają lepiej z usługami RESTful, które można wykonać za pomocą WCF, ale nie używają stanu sesji ASP.NET, ponieważ usługi RESTful są bezsilne. Używanie tras MVC i JsonResult (lub Web API w MVC4) robi to również dość elegancko.
- 1. Co naprawdę oznacza nibNameOrNil?
- 2. Co naprawdę oznacza "malloc_trim (0)"?
- 3. Assert.fail (node.js): co oznacza parametr Operator? Moduł
- 4. co onEndReachedThreshold naprawdę oznacza w reagują-rodzimy
- 5. Co oznacza parametr "witryna" w Joomla getApplication?
- 6. Co oznacza parametr kodu w EXC_BAD_ACCESS?
- 7. Co naprawdę oznacza "działa na wątku UI" dla onPostExecute()?
- 8. Co oznacza (+ var) oznacza
- 9. Co oznacza parametr retag w s/multi-spec?
- 10. Co oznacza każdy parametr zapytania zwrotnego w serwisie Facebook Ref?
- 11. Co oznacza parametr "indeks" w arkuszu POI Apache `getMergedRegion`?
- 12. Co robi TransactionScope naprawdę
- 13. Co znaczy: co oznacza?
- 14. Co oznacza = *?
- 15. Co oznacza "::"?
- 16. Co oznacza xmlns = "" dokładnie oznacza
- 17. co oznacza „$ &” oznacza w Ruby
- 18. Co oznacza dziedzina OAuth 1.0?
- 19. writeToFile: atomically: co oznacza atomically?
- 20. co dokładnie oznacza UrlReferrer?
- 21. Co oznacza podpisanie ClickOnce?
- 22. Co oznacza "#" w parametrze typu?
- 23. Co to jest "" w JavaScript naprawdę?
- 24. maven: co naprawdę robi "-U, - update-snapshots"?
- 25. Co naprawdę odpowiada rozmiarowi czcionki?
- 26. Co naprawdę robi funkcja StopLoading()?
- 27. Co naprawdę robi bariera LoadLoad?
- 28. Co naprawdę robi gcc -D_REENTRANT?
- 29. Co oznacza "nieokreślony" w ProgressDialog?
- 30. Co oznacza Asterisk * w Objective-C?