1

次のように、MVC 4 + ServiceStack アプリに FilterAttribute があります。

public class AuthSignatureRequired : ServiceStack.ServiceInterface.RequestFilterAttribute, IHasRequestFilter
{

ユーザーは次のようにルートにアクセスできます。

[Route("/apple/locations/", Verbs = "GET")]
[Route("/apple/locations/{Region}", Verbs = "GET")]

AuthSignatureRequired()リクエストフィルター属性内からルートを取得するにはどうすればよいですか?

たとえば、上記の URI から「apple」を取得するにはどうすればよいでしょうか?

私はこれを試してみましたが、もっと良い方法はありますか?

req.AbsoluteUri.Replace("http://", "").Split('/')[1]
4

1 に答える 1

1

{Region}入力されたリクエスト DTO からのように、routes 変数プレースホルダーを取得する必要があります。PathInfo の残りの部分については、 から取得する必要がありますreq.PathInfo

于 2013-09-24T15:01:03.983 に答える