0

私はまだC#でプログラミングを学んでおり、オフィスでプロジェクトに取り組んでいます

public static void SetIdentity(string subId)
{
    if (Proxy.ClientCredentials != null)
    {
        Proxy.ClientCredentials.UserName.UserName = subId;// 
        Proxy.ClientCredentials.UserName.Password = subId;
    }

    ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(customXertificateation);
}

これは私がこの例外を取得する場所です:NullReferenceException was unhandled by user code

誰かが見て、ここで何が間違っているのか教えてもらえますか?

4

2 に答える 2

0

UserName も null でないかどうかを確認することができます

public static void SetIdentity(string subId)
{
    if (null != Proxy.ClientCredentials && null != Proxy.ClientCredentials.Username)
    {
        Proxy.ClientCredentials.UserName.UserName = subId;// 
        Proxy.ClientCredentials.UserName.Password = subId;
    }

    ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(customXertificateation);
}
于 2013-11-05T16:37:17.967 に答える
0

UserNameオブジェクトのメンバーProxy.ClientCredentialsも null でないことを確認してください。このようなもの:

public static void SetIdentity(string subId)
{
    if (Proxy.ClientCredentials != null && Proxy.ClientCredentials.UserName != null)
    {
        Proxy.ClientCredentials.UserName.UserName = subId;// 
        Proxy.ClientCredentials.UserName.Password = subId;
    }

    ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(customXertificateation);
}
于 2013-11-05T16:38:14.907 に答える