Jak MapPath z RequestContext w usłudze WCF
ToArtykuł MSDN mówi:
HttpContext: Current is always null when accessed from within a WCF service. Use RequestContext instead.
Próbuję załadować niektóre pliki XSD z mojej usługi WCF hostowanej przez usługi IIS. Problem polega na tym, że nie mogę się dowiedzieć, jak zrobić Server.MapPath (), jak w jakiejkolwiek starej, waniliowej witrynie ASP.NET.
HttpContext.Current.Server.MapPath(schemaUri);
Jaki byłby równoważny sposób przy użyciu RequestContext w usługach WCF hostowanych IIS?
Schematy znajdują się w katalogu „Schematy” w katalogu głównym aplikacji usługi. Są one przywoływane za pomocą niestandardowej sekcji konfiguracji w web.config w następujący sposób:
<code><schemas> <add uri="~/Schemas/foo.xsd" xmlNamespace="http://foo.bar/types" /> </schemas> </code>
Próbowałem załadować tak:
var schemaUri = HttpContext.Current.Server.MapPath(schema.Uri);
Co działa dobrze z normalnej strony ASP.NET, a nie z usług WCF hostowanych przez IIS.