ASP. NET C# Ссылка на объект не установлена ​​для экземпляра объекта. в System.Web.Services.Protocols.SoapClientType..ctor - PullRequest
0 голосов
/ 16 марта 2020

ОБНОВЛЕНИЕ ОТПРАВИТЬ VDWWD, которые закрывают мой вопрос. Пожалуйста, обратите внимание и полностью прочитайте мой вопрос, прежде чем принять решение. Мой код исключение в 'new x ();' инициализировать конструктор? и не прыгать внутрь инициализировать функцию конструктора. Я перепробовал все, что мог, и уверен, что моя проблема не решена в https://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it

У меня большая проблема с моим проектом. Я использовал SOAP для вызова SMSBRANDNAME API:

Контроллер:

try
{
  string phone = sender.phone;
  string smsContent = sender.smsContent;
  string username = sender.username;
  string password = sender.password;
  string cpCode = sender.cpCode;
  string serviceID = sender.serviceID;
  string commandCode = sender.commandCode;
  BulkApi api = new BulkApi();<<<== **CODE THROW EXCEPTION HERE**
  api.Timeout = 6000;
  result r = api.wsCpMt(username, password, cpCode, "1", phone, phone, serviceID, commandCode, smsContent, "F");

  if (r.result1 == 1)
  {
      return new SMSResult()
      {
          status = "success",
          message = "Gửi tin thành công!",
          errorCode = r.message
      };
  }
  else
  {
      return new SMSResult()
      {
          status = "fail",
          message = "Gửi tin thất bại!",
          errorCode = r.message
      };
  }
}
catch (Exception ex)<<<== **I GOT EXCEPTION HERE**
{
  return new SMSResult()
  {
      status = "error",
      message = "Đã có lỗi xảy ra!",
      errorCode = ex.ToString()
  }; 
}   

Функция в BulkAPI.cs:

[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.3038")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name="CcApiPortBinding", Namespace="http://impl.bulkSms.ws/")]
public class BulkApi : System.Web.Services.Protocols.SoapHttpClientProtocol
{

  private System.Threading.SendOrPostCallback getIpOperationCompleted;

  private System.Threading.SendOrPostCallback checkBalanceOperationCompleted;

  private System.Threading.SendOrPostCallback wsCpMtOperationCompleted;

  private System.Threading.SendOrPostCallback wsReportHourOperationCompleted;

  private System.Threading.SendOrPostCallback wsReportDailyOperationCompleted;

  private System.Threading.SendOrPostCallback wsReportMonthOperationCompleted;

  private System.Threading.SendOrPostCallback getFailSubOperationCompleted;


  public BulkApi()
  {               <<<<= **I PUT BREAK POINT HERE BUT CODE NO JUMP IN**
      this.Url = "https://ams.tinnhanthuonghieu.vn:8998/bulkapi?wsdl";
  }

  public event getIpCompletedEventHandler getIpCompleted;


  public event checkBalanceCompletedEventHandler checkBalanceCompleted;


  public event wsCpMtCompletedEventHandler wsCpMtCompleted;

  ............

Я получил это исключение:

{System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта. в System.Web.Services.Protocols.SoapClientType..ctor (Тип) в System.Web.Services.Protocols.SoapHttpClientProtocol..ctor () в BulkApi..ctor () в E: \ Project \ HtxThienHuong \ HTXThienHuong \ Services \ BulkAPI \ BulkApi.cs: строка 25 в BulkApp.BulkSMS.SendSMS (отправитель BulkDto) в E: \ Project \ HtxThienHuong \ HTXThienHuong \ Services \ BulkAPI \ BulkSMS.cs: строка 47}

Я не знаю, как это исправить и почему это неправильно, пожалуйста, спасите меня. Спасибо всем!

...