小编Kag*_*age的帖子

Webservice无法序列化,因为它没有无参数构造函数

我有一个网络服务,我已编辑,在它没有问题的情况下工作.但是现在我得到这个错误:无法序列化,因为它没有无参数构造函数我已经在下面发布了我的类.

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)

c# web-services

7
推荐指数
1
解决办法
2万
查看次数

设置默认签名前景

我做了一些为用户生成签名的东西,但现在我还想将其设置为默认签名.这将自动添加到您正在编写或回答的新电子邮件中.

我无法找到任何形式或参考我如何做到这一点.请有人指出我正确的方向.

c# outlook

6
推荐指数
2
解决办法
5224
查看次数

c#更改AD密码Directoryservices

我试图让下面的代码工作,问题是,有时它确实,有时它没有.当它失败时,它会给出错误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)

c# active-directory

4
推荐指数
1
解决办法
6221
查看次数

标签 统计

c# ×3

active-directory ×1

outlook ×1

web-services ×1