MembershipCreateUserException Konstruktorer

Definition

Initierar en ny instans av MembershipCreateUserException klassen.

Överlagringar

Name Description
MembershipCreateUserException()

Initierar en ny instans av MembershipCreateUserException klassen.

MembershipCreateUserException(String)

Initierar en ny instans av MembershipCreateUserException klassen och anger Message egenskapen till det angivna message parametervärdet.

MembershipCreateUserException(MembershipCreateStatus)

Initierar en ny instans av MembershipCreateUserException klassen med det angivna StatusCode värdet.

MembershipCreateUserException(SerializationInfo, StreamingContext)

Initierar en ny instans av MembershipCreateUserException klassen med den angivna serialiseringsinformationen och kontexten.

MembershipCreateUserException(String, Exception)

Initierar en ny instans av MembershipCreateUserException klassen och anger Message egenskapen till den angivna message och InnerException egenskapen till den angivna innerException.

MembershipCreateUserException()

Initierar en ny instans av MembershipCreateUserException klassen.

public:
 MembershipCreateUserException();
public MembershipCreateUserException();
Public Sub New ()

Exempel

I följande kodexempel anropas Membership.CreateUser metoden för att skapa en ny medlemskapsanvändare. Om det inte går att skapa användaren genereras en MembershipCreateUserException .

public MembershipUser MyCreateUser(string username, string password, string email,
                                   string question, string answer)
{
  MembershipCreateStatus status;

  MembershipUser u = Membership.CreateUser(username, password, email, question, 
                                           answer, true, out status);
  if (u == null)
  {
    throw new MembershipCreateUserException();
  }

  return u;
}
Public Function MyCreateUser(username As String, password As String, email As String, _
                             question As String, answer As String) As MembershipUser

  Dim status As MembershipCreateStatus

  Dim u As MembershipUser = Membership.CreateUser(username, password, email, question, _
                                                  answer, True, status)
  If u Is Nothing Then
    Throw New MembershipCreateUserException()
  End If

  Return u
End Function

Kommentarer

En instans av MembershipCreateUserException klassen genereras av Membership.CreateUser metoden när användaren inte skapas.

Se även

Gäller för

MembershipCreateUserException(String)

Initierar en ny instans av MembershipCreateUserException klassen och anger Message egenskapen till det angivna message parametervärdet.

public:
 MembershipCreateUserException(System::String ^ message);
public MembershipCreateUserException(string message);
new System.Web.Security.MembershipCreateUserException : string -> System.Web.Security.MembershipCreateUserException
Public Sub New (message As String)

Parametrar

message
String

En beskrivning av orsaken till undantaget.

Exempel

I följande kodexempel anropas Membership.CreateUser metoden för att skapa en ny medlemskapsanvändare. Om det inte går att skapa användaren genereras en MembershipCreateUserException med ett meddelande baserat på den StatusCode som returneras av CreateUser metoden.

public MembershipUser MyCreateUser(string username, string password, string email,
                                   string question, string answer)
{
  MembershipCreateStatus status;

  MembershipUser u = Membership.CreateUser(username, password, email, question, 
                                           answer, true, out status);
  if (u == null)
  {
    throw new MembershipCreateUserException(GetErrorMessage(status));
  }

  return u;
}

public string GetErrorMessage(MembershipCreateStatus status)
{
   switch (status)
   {
      case MembershipCreateStatus.DuplicateUserName:
        return "Username already exists. Please enter a different user name.";

      case MembershipCreateStatus.DuplicateEmail:
        return "A username for that email address already exists. Please enter a different email address.";

      case MembershipCreateStatus.InvalidPassword:
        return "The password provided is invalid. Please enter a valid password value.";

      case MembershipCreateStatus.InvalidEmail:
        return "The email address provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidAnswer:
        return "The password retrieval answer provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidQuestion:
        return "The password retrieval question provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidUserName:
        return "The user name provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.ProviderError:
        return "The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator.";

      case MembershipCreateStatus.UserRejected:
        return "The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator.";

      default:
        return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator.";
   }
}
Public Function MyCreateUser(username As String, password As String, email As String, _
                             question As String, answer As String) As MembershipUser

  Dim status As MembershipCreateStatus

  Dim u As MembershipUser = Membership.CreateUser(username, password, email, question, _
                                                  answer, True, status)
  If u Is Nothing Then
    Throw New MembershipCreateUserException(GetErrorMessage(status))
  End If

  Return u
End Function


Public Function GetErrorMessage(status As MembershipCreateStatus) As String

   Select Case status
      Case MembershipCreateStatus.DuplicateUserName
        Return "Username already exists. Please enter a different user name."

      Case MembershipCreateStatus.DuplicateEmail
        Return "A username for that email address already exists. Please enter a different email address."

      Case MembershipCreateStatus.InvalidPassword
        Return "The password provided is invalid. Please enter a valid password value."

      Case MembershipCreateStatus.InvalidEmail
        Return "The email address provided is invalid. Please check the value and try again."

      Case MembershipCreateStatus.InvalidAnswer
        Return "The password retrieval answer provided is invalid. Please check the value and try again."

      Case MembershipCreateStatus.InvalidQuestion
        Return "The password retrieval question provided is invalid. Please check the value and try again."

      Case MembershipCreateStatus.InvalidUserName
        Return "The user name provided is invalid. Please check the value and try again."

      Case MembershipCreateStatus.ProviderError
        Return "The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator."

      Case MembershipCreateStatus.UserRejected
        Return "The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator."

      Case Else
        Return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator."
   End Select
End Function

Kommentarer

Klassen MembershipCreateUserException genereras av Membership.CreateUser metoden när användaren inte skapas.

Du kan använda parametern message för att ange Message undantagets egenskap till en beskrivande beskrivning av orsaken till undantaget.

Se även

Gäller för

MembershipCreateUserException(MembershipCreateStatus)

Initierar en ny instans av MembershipCreateUserException klassen med det angivna StatusCode värdet.

public:
 MembershipCreateUserException(System::Web::Security::MembershipCreateStatus statusCode);
public MembershipCreateUserException(System.Web.Security.MembershipCreateStatus statusCode);
new System.Web.Security.MembershipCreateUserException : System.Web.Security.MembershipCreateStatus -> System.Web.Security.MembershipCreateUserException
Public Sub New (statusCode As MembershipCreateStatus)

Parametrar

statusCode
MembershipCreateStatus

Ett MembershipCreateStatus uppräkningsvärde som beskriver orsaken till undantaget.

Exempel

I följande kodexempel anropas CreateUser metoden för att skapa en ny medlemskapsanvändare. Om det inte går att skapa användaren genereras en MembershipCreateUserException med den StatusCode som returneras av CreateUser metoden.

public MembershipUser MyCreateUser(string username, string password, string email,
                                   string question, string answer)
{
  MembershipCreateStatus status;

  MembershipUser u = Membership.CreateUser(username, password, email, question, 
                                           answer, true, out status);

  if (u == null)
  {
    throw new MembershipCreateUserException(status);
  }

  return u;
}
Public Function MyCreateUser(username As String, password As String, email As String, _
                             question As String, answer As String) As MembershipUser

  Dim status As MembershipCreateStatus

  Dim u As MembershipUser = Membership.CreateUser(username, password, email, question, _
                                                  answer, True, status)
  If u Is Nothing Then
    Throw New MembershipCreateUserException(status)
  End If

  Return u
End Function

Kommentarer

Klassen MembershipCreateUserException genereras av Membership.CreateUser metoden när användaren inte skapas.

Med statusCode parametern kan du ange varför den MembershipCreateUserException utlöstes. Parametervärdet statusCode exponeras av StatusCode egenskapen.

Se även

Gäller för

MembershipCreateUserException(SerializationInfo, StreamingContext)

Initierar en ny instans av MembershipCreateUserException klassen med den angivna serialiseringsinformationen och kontexten.

protected:
 MembershipCreateUserException(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected MembershipCreateUserException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Web.Security.MembershipCreateUserException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Web.Security.MembershipCreateUserException
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parametrar

info
SerializationInfo

Det SerializationInfo som innehåller serialiserade objektdata om undantaget som genereras.

context
StreamingContext

Som StreamingContext innehåller kontextuell information om källan eller målet.

Exempel

I följande kodexempel visas en implementering av MembershipCreateUserException klassen som anropar den skyddade konstruktorn för basklassen med den angivna serialiseringsinformationen och kontexten.

using System.Web.Security;
using System.Runtime.Serialization;

public sealed class MyCreateUserException : MembershipCreateUserException
{
  public MyCreateUserException(SerializationInfo info, StreamingContext context) : base(info, context)
  {
  }
}
Imports System.Web.Security
Imports System.Runtime.Serialization

Public NotInheritable Class MyCreateUserException
  Inherits MembershipCreateUserException

  Public Sub New (info As SerializationInfo, context As StreamingContext)
    MyBase.New(info, context)
  End Sub
End Class

Kommentarer

Den här konstruktorn anropas under deserialiseringen för att återskapa undantagsobjektet som överförs via en ström. Mer information finns i XML- och SOAP-serialisering.

Se även

Gäller för

MembershipCreateUserException(String, Exception)

Initierar en ny instans av MembershipCreateUserException klassen och anger Message egenskapen till den angivna message och InnerException egenskapen till den angivna innerException.

public:
 MembershipCreateUserException(System::String ^ message, Exception ^ innerException);
public MembershipCreateUserException(string message, Exception innerException);
new System.Web.Security.MembershipCreateUserException : string * Exception -> System.Web.Security.MembershipCreateUserException
Public Sub New (message As String, innerException As Exception)

Parametrar

message
String

En beskrivning av orsaken till undantaget.

innerException
Exception

Undantaget som orsakade MembershipCreateUserException.

Exempel

I följande kodexempel anropas CreateUser metoden för att skapa en ny medlemskapsanvändare. Om det inte går att skapa användaren genereras en MembershipCreateUserException . Om undantaget inte är ett MembershipCreateUserException, tillhandahålls det fångade undantaget som InnerException för det MembershipCreateUserException som genereras.

public MembershipUser MyCreateUser(string username, string password, string email)
{
  MembershipUser u = null;

  try
  {
    u = Membership.CreateUser(username, password, email);
  }
  catch (MembershipCreateUserException e)
  {  
    throw e;
  }
  catch (Exception e)
  {  
    throw new MembershipCreateUserException("An exception occurred creating the user.", e);
  }

  return u;
}
Public Function MyCreateUser(username As String, password As String, email As String) As MembershipUser

  Dim u As MembershipUser = Nothing

  Try
    u = Membership.CreateUser(username, password, email)
  Catch e As MembershipCreateUserException
    Throw e
  Catch e As Exception  
    Throw New MembershipCreateUserException("An exception occurred creating the user.", e)
  End Try

  Return u
End Function

Kommentarer

En instans av MembershipCreateUserException klassen genereras av Membership.CreateUser metoden när användaren inte skapas.

Du kan använda den här överbelastningen MembershipCreateUserException av konstruktorn för att ange information om ett undantag som upptäcktes när användaren skapades.

Se även

Gäller för