System.NullReferenceException: Referencia a objeto
Este es un web service para hacer un log, tengo varáis librerías de clases y el error que tengo es que a la hora de correrlo me aparece que _accountService es null osea este error...
System. NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
¿No se como hacer la referencia o si se puede?
Este es el código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.ComponentModel.Composition;
using Blocktogo.Common;
using Blocktogo.Interfaces;
using Blocktogo.Web.Accounts.Interfaces;
using Blocktogo.BusinessLogic.Interfaces;
using Blocktogo.DataAccess.Interfaces;
namespace Blocktogo.Web
{
/// <summary>
/// Descripción breve de WebService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// Para permitir que se llame a este servicio Web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente.
// [System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
private ILogin _view;
[Import]
private IAccountService _accountService;
[Import]
private IRedirector _redirector;
[Import]
private IWebContext _webContext;
public void Init(ILogin view)
{
_view = view;
MEFManager.Compose(this);
if (!string.IsNullOrEmpty(_webContext.FriendshipRequest))
_view.DisplayMessage("Login to add this friend!");
}
[WebMethod]
public void Login(string username, string password)
{
string message = _accountService.Login(username, password);
_view.DisplayMessage(message);
}
public void GoToRegister()
{
_redirector.GoToAccountRegisterPage();
}
public void GoToRecoverPassword()
{
_redirector.GoToAccountRecoverPasswordPage();
}
}
}
System. NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
¿No se como hacer la referencia o si se puede?
Este es el código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.ComponentModel.Composition;
using Blocktogo.Common;
using Blocktogo.Interfaces;
using Blocktogo.Web.Accounts.Interfaces;
using Blocktogo.BusinessLogic.Interfaces;
using Blocktogo.DataAccess.Interfaces;
namespace Blocktogo.Web
{
/// <summary>
/// Descripción breve de WebService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// Para permitir que se llame a este servicio Web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente.
// [System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
private ILogin _view;
[Import]
private IAccountService _accountService;
[Import]
private IRedirector _redirector;
[Import]
private IWebContext _webContext;
public void Init(ILogin view)
{
_view = view;
MEFManager.Compose(this);
if (!string.IsNullOrEmpty(_webContext.FriendshipRequest))
_view.DisplayMessage("Login to add this friend!");
}
[WebMethod]
public void Login(string username, string password)
{
string message = _accountService.Login(username, password);
_view.DisplayMessage(message);
}
public void GoToRegister()
{
_redirector.GoToAccountRegisterPage();
}
public void GoToRecoverPassword()
{
_redirector.GoToAccountRecoverPasswordPage();
}
}
}
{"Lat":20.632784250388,"Lng":-103.359375}
Respuesta de Angel Torres
1