Aracılığıyla paylaş


MembershipCreateUserException Oluşturucular

Tanım

MembershipCreateUserException sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

MembershipCreateUserException()

MembershipCreateUserException sınıfının yeni bir örneğini başlatır.

MembershipCreateUserException(String)

sınıfının yeni bir örneğini MembershipCreateUserException başlatır ve özelliğini sağlanan message parametre değerine ayarlarMessage.

MembershipCreateUserException(MembershipCreateStatus)

Belirtilen StatusCode değerle sınıfının yeni bir örneğini MembershipCreateUserException başlatır.

MembershipCreateUserException(SerializationInfo, StreamingContext)

Sağlanan serileştirme bilgileri ve bağlamı ile sınıfının yeni bir örneğini MembershipCreateUserException başlatır.

MembershipCreateUserException(String, Exception)

sınıfının yeni bir örneğini MembershipCreateUserException başlatır ve özelliğini sağlanan messageInnerException ve özelliğini sağlanan innerExceptionolarak ayarlarMessage.

MembershipCreateUserException()

MembershipCreateUserException sınıfının yeni bir örneğini başlatır.

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

Örnekler

Aşağıdaki kod örneği, yeni bir üyelik kullanıcısı oluşturmak için yöntemini çağırır Membership.CreateUser . Kullanıcı oluşturma işlemi başarısız olursa, bir MembershipCreateUserException oluşturulur.

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

Açıklamalar

Sınıfın MembershipCreateUserException bir örneği, kullanıcı oluşturulmadığında yöntemi tarafından Membership.CreateUser oluşturulur.

Ayrıca bkz.

Şunlara uygulanır

MembershipCreateUserException(String)

sınıfının yeni bir örneğini MembershipCreateUserException başlatır ve özelliğini sağlanan message parametre değerine ayarlarMessage.

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)

Parametreler

message
String

Özel durumun nedeninin açıklaması.

Örnekler

Aşağıdaki kod örneği, yeni bir üyelik kullanıcısı oluşturmak için yöntemini çağırır Membership.CreateUser . Kullanıcı oluşturma başarısız olursa, MembershipCreateUserException yöntemi tarafından CreateUser döndürülen temelinde StatusCode bir ileti ile oluşturulur.

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

Açıklamalar

MembershipCreateUserException Sınıf, kullanıcı oluşturulmadığında yöntemi tarafından Membership.CreateUser oluşturulur.

Özel durumun özelliğini özel durumun nedeninin anlamlı bir açıklamasına ayarlamak Message için parametresini kullanabilirsinizmessage.

Ayrıca bkz.

Şunlara uygulanır

MembershipCreateUserException(MembershipCreateStatus)

Belirtilen StatusCode değerle sınıfının yeni bir örneğini MembershipCreateUserException başlatır.

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)

Parametreler

statusCode
MembershipCreateStatus

Özel MembershipCreateStatus durumun nedenini açıklayan bir numaralandırma değeri.

Örnekler

Aşağıdaki kod örneği, yeni bir üyelik kullanıcısı oluşturmak için yöntemini çağırır CreateUser . Kullanıcı oluşturma işlemi başarısız olursa, yöntemi tarafından CreateUser döndürülen ile StatusCode bir MembershipCreateUserException oluşturulur.

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

Açıklamalar

MembershipCreateUserException Sınıf, kullanıcı oluşturulmadığında yöntemi tarafından Membership.CreateUser oluşturulur.

parametresi, statusCode öğesinin neden oluşturulduğunun gösterilmesini MembershipCreateUserException sağlar. statusCode Parametre değeri özelliği tarafından StatusCode kullanıma sunulur.

Ayrıca bkz.

Şunlara uygulanır

MembershipCreateUserException(SerializationInfo, StreamingContext)

Sağlanan serileştirme bilgileri ve bağlamı ile sınıfının yeni bir örneğini MembershipCreateUserException başlatır.

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)

Parametreler

info
SerializationInfo

Oluşturulan özel durumla ilgili serileştirilmiş nesne verilerini içeren SerializationInfo.

context
StreamingContext

Kaynak veya hedefle ilgili bağlamsal bilgileri içeren StreamingContext.

Örnekler

Aşağıdaki kod örneği, sağlanan serileştirme bilgileri ve bağlamı ile temel sınıfın korumalı oluşturucusunu çağıran sınıfının bir uygulamasını MembershipCreateUserException gösterir.

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

Açıklamalar

Bu oluşturucu, bir akış üzerinden iletilen özel durum nesnesini yeniden oluşturmak için seri durumundan çıkarma sırasında çağrılır. Daha fazla bilgi için bkz. XML ve SOAP Serileştirme.

Ayrıca bkz.

Şunlara uygulanır

MembershipCreateUserException(String, Exception)

sınıfının yeni bir örneğini MembershipCreateUserException başlatır ve özelliğini sağlanan messageInnerException ve özelliğini sağlanan innerExceptionolarak ayarlarMessage.

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)

Parametreler

message
String

Özel durumun nedeninin açıklaması.

innerException
Exception

öğesine neden MembershipCreateUserExceptionolan özel durum.

Örnekler

Aşağıdaki kod örneği, yeni bir üyelik kullanıcısı oluşturmak için yöntemini çağırır CreateUser . Kullanıcı oluşturma işlemi başarısız olursa, bir MembershipCreateUserException oluşturulur. Özel durum bir MembershipCreateUserExceptiondeğilse, yakalanan özel durum, oluşan özel durum olarak InnerExceptionMembershipCreateUserException sağlanır.

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

Açıklamalar

Sınıfın MembershipCreateUserException bir örneği, kullanıcı oluşturulmadığında yöntemi tarafından Membership.CreateUser oluşturulur.

Oluşturucunun bu aşırı yüklemesini MembershipCreateUserException , kullanıcı oluşturulurken oluşan bir yakalanan özel durumla ilgili bilgi sağlamak için kullanabilirsiniz.

Ayrıca bkz.

Şunlara uygulanır