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.

questionAnswers(1)

yourAnswerToTheQuestion