我有一个网络服务,我已编辑,在它没有问题的情况下工作.但是现在我得到这个错误:无法序列化,因为它没有无参数构造函数我已经在下面发布了我的类.
public class Class
{
public class AnsweredQ
{
public string Question { get; set; }
public string Answer { get; set; }
public AnsweredQ(string _Question, string _Answer)
{
Question = _Question;
Answer = _Answer;
}
}
public class UnAnsweredQ
{
public string Question { get; set; }
public string[] Options { get; set; }
public UnAnsweredQ(string _Question, string[] _Options)
{
Question = _Question;
Options = _Options;
}
}
public class Trial
{
public string User { get; set; } …Run Code Online (Sandbox Code Playgroud) 我做了一些为用户生成签名的东西,但现在我还想将其设置为默认签名.这将自动添加到您正在编写或回答的新电子邮件中.
我无法找到任何形式或参考我如何做到这一点.请有人指出我正确的方向.
我试图让下面的代码工作,问题是,有时它确实,有时它没有.当它失败时,它会给出错误0x800704F1"系统无法联系域控制器来为身份验证请求提供服务"我说它有90%的时间失败.我已经尝试通过在上下文类型后面添加它来给它一个静态DC这可悲的没有帮助.在管理员用户,它总是工作..但我相信用户应该能够更改自己的密码.在user.changepassword行上触发错误
我希望别人有一个好主意.
using (var context = new PrincipalContext(ContextType.Domain))
{
using (var user = UserPrincipal.Current)
{
try
{
user.ChangePassword(txt_old.Text, txt_new.Text);
user.Save();
}
catch(Exception p)
{
if (p.HResult.Equals("0x800708C5"))//Not secure enough according to password policy
{
MessageBox.Show("Volgens het systeem is uw nieuwe wachtwoord niet veilig genoeg, voldoet het aan alle eisen?", "Niet gelukt", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else if (p.HResult.Equals("0x80070056")) //Wrong current password
{
MessageBox.Show("U heeft een verkeerd huidig wachtwoord ingevult, probeer het nogmaals", "Verkeerd wachtwoord", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else if (p.InnerException.ToString().Contains("0x80070775")) …Run Code Online (Sandbox Code Playgroud)