为了从不同的类中获取随机代码/ OTP,可以创建一个服务类并将其注入到API控制器中,在需要调用随机代码/ OTP的地方调用服务类中的方法。
以下是一个简单的示例:
首先,创建一个名为RandomCodeService的服务类:
public class RandomCodeService { private readonly Random _random = new Random();
public string GenerateRandomCode() { const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; return new string(Enumerable.Repeat(chars, 6) .Select(s => s[_random.Next(s.Length)]).ToArray()); } }
在API控制器中注入该服务类:
public class MyController : ApiController { private readonly RandomCodeService _randomCodeService;
public MyController(RandomCodeService randomCodeService) { _randomCodeService = randomCodeService; } }
现在可以在需要随机代码/ OTP的地方使用服务类中的方法:
public IHttpActionResult GenerateOTP() { var otp = _randomCodeService.GenerateRandomCode(); //将OTP发送到用户 return Ok(); }