如何在VB中设置DataProtectorTokenProvider TokenLifetime(不是c#)

时间:2018-03-19 16:07:42

标签: owin c#-to-vb.net

看着似乎满足我需要的this question

我需要此代码段的VB.net(2015首选)语法。具体来说,分配TokenLifespan行。

if (dataProtectionProvider != null)
  {
     manager.UserTokenProvider = 
       new DataProtectorTokenProvider<ApplicationUser>(dataProtectionProvider.Create("ASP.NET Identity"))
         {  
           // Added custom code to set a different lifespan                  
            TokenLifespan = TimeSpan.FromHours(3)
         };
  }

1 个答案:

答案 0 :(得分:0)

好吧,我看了一天,从来没有找到我的C#到VB语法问题的答案。没有免费在线转换器&#39;能够处理片段。我试过了十几个或更多。那些没有错误的,跳过了属性赋值。

最后,我设法通过实例化一个对象然后分配属性来编写未知语法。

以下是我用来设置DataProtectorTokenProvider.TokenLifespan值的代码:

If dataProtectionProvider IsNot Nothing Then
   Dim oTokenProvider As Microsoft.AspNet.Identity.Owin.DataProtectorTokenProvider(Of ApplicationUser)
   oTokenProvider = New DataProtectorTokenProvider(Of ApplicationUser)(dataProtectionProvider.Create("ASP.NET Identity"))

   oTokenProvider.TokenLifespan = TimeSpan.FromMinutes(15)

   manager.UserTokenProvider = oTokenProvider
End If

也许这会帮助其他人。 : - )