純粋な WCF コンテキストでいくつかの RESTful サービスを実行しています (つまり、ASP.NET 互換性が有効になっていないため、HttpContext.Current
使用できるオブジェクトがありません)。
サービスへの URL は、リクエストの開始時に を使用して書き換えられますIHttpModule
(その時点では があり、HttpContext
を使用して書き換えられます) 。これにより、URL から拡張子HttpContext.Current.RewritePath
などを取り除くことができます。.svc
ただし、WCF インフラストラクチャ内から要求された元の URL にアクセスする必要があります。またはクラスのどこかHttpContext.Current.Request.RawUrl
に同等のものはありますか?を使用すると、元の URL ではなく、書き換えられた URL が返されます。OperationContext
WebOperationContext
WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri