0
(使用Microsoft.AspNet.Identity)C#我可以从EntityFramework扩展IdentityMessage吗?
的EmailService内的IdentityMessage消息有3个属性
public virtual string Body { get; set; }
public virtual string Destination { get; set; }
public virtual string Subject { get; set; }
当你只有1“从” ADRESS它是足够的,但如果你想要更多的则一个“来自”地址,这是一个问题,我需要额外的财产。
public string From { get; set; }
所以我扩展的类IdentityMessage(就像我与用户和角色DIT)
public class ExtendedMessage : IdentityMessage
{
public string From { get; set; }
}
所以我改变了默认实现
public class EmailService : IIdentityMessageService
{
public async Task SendAsync(IdentityMessage message)
{
await configSMTPasync(message);
}
// send email via smtp service
private async Task configSMTPasync(IdentityMessage message)
{
// SEND MAIL
}
}
随着
public class EmailService : IIdentityMessageService
{
public async Task SendAsync(ExtendedMessage message)
{
await configSMTPasync(message);
}
// send email via smtp service
private async Task configSMTPasync(ExtendedMessage message)
{
// SEND MAIL
}
}
但是IIdentityMessageService是st生病参考原始的IdentityMessage(它不像预期的那样工作)
什么是最好的方式来得到这个工作(使用Microsoft.AspNet.Identity;框架)?
在此先感谢。
看看ClaimsIdentity,它有一个字典,你可以添加你想添加的任何属性。 –