Come MapPath con RequestContext nel servizio WCF

Questo articolo MSDN dice:

HttpContext: Current is always null when accessed from within a WCF service. Use RequestContext instead.

Quello che sto cercando di fare è caricare alcuni file XSD dal mio servizio WCF ospitato da IIS. Il problema è che non riesco a capire come fare un Server.MapPath () come farei in qualsiasi vecchio sito Web ASP.NET di vanilla, qualcosa del tipo:

HttpContext.Current.Server.MapPath(schemaUri);

Quale sarebbe il modo equivalente utilizzando RequestContext in un servizio WCF ospitato da IIS?

Gli schemi si trovano in una directory “Schemi” nella radice dell’applicazione di servizio. Sono referenziati usando una sezione di configurazione personalizzata nel web.config in questo modo:

    

E stavo cercando di caricare in questo modo:

var schemaUri = HttpContext.Current.Server.MapPath(schema.Uri);

Che funziona bene all’interno di un normale sito Web ASP.NET, non è un servizio WCF ospitato da IIS.

È ansible utilizzare HostingEnvironment.MapPath .