ApplicationContext.Current is coming null












0















I found same question in stack over flow as here and tried same think but still I am receiving ApplicationContext.Current as null.



I am making the web service where I need to pull out a couple of pieces of data from an Umbraco database. I don't need any of the Umbraco views or any of that stuff. I'm new to the Umbraco Core libraries.



What I did was get a below reference to my new web service project



umbraco.dll
Umbraco.Core.dll
umbraco.DataLayer.dll
umbraco.editorControls.dll
umbraco.MacroEngines.dll
umbraco.providers.dll
Umbraco.Web.UI.dll
umbraco.XmlSerializers.dll
UmbracoExamine.dll


And the below class code where I am receiving ApplicationContext.Current as null



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Umbraco.Web.Mvc;
using umbraco.MacroEngines;
using Umbraco.Web;
using Umbraco.Web.WebApi;
using umbraco.NodeFactory;
using Umbraco.Core;
using Umbraco.Core.Models;
using Umbraco.Core.Services;
using umbraco.cms.businesslogic.media;
using umbraco.BusinessLogic;
using System.Configuration;
using log4net;
using System.Reflection;
using Umbraco.Core.Logging;
using System.Web.Optimization;
using System.Web.Http;
using System.Data.SqlClient;
using System.Data;
using System.Web.Script.Serialization;
using System.Collections;
using System.Collections.Specialized;
using System.Web.UI.WebControls;
using Stripe;
using System.Web.UI;
using System.Text.RegularExpressions;
using System.Web.Configuration;
using System.Web.Security;
using Newtonsoft.Json;
using System.Net.Mail;
using System.Text;
using System.Net;
using System.IO;

public class RegisterUserController : UmbracoApiController
{
public static string UmbracoConnectionString = ConfigurationManager.ConnectionStrings["umbracoDbDSN"].ConnectionString;

public static IMemberService memberService = ApplicationContext.Current.Services.MemberService;// Here I am getting ApplicationContext.Current as null

}


But I am calling this class I am getting ApplicationContext.Current as null.
So because of that I have Many methods in this class which works on memberService and due to this null reference they are not working. Even other methods which are not using member service are not being called.










share|improve this question




















  • 1





    Did you read the answer in the linked post?

    – mjwills
    Nov 15 '18 at 11:17











  • @mjwills yes they asked to add Umbraco Api Controller which I had done and also in class I have get the assembly reference as using Umbraco.Web; using Umbraco.Web.WebApi;

    – mitesh jain
    Nov 15 '18 at 11:20











  • Please check, if the connection string is working fine.

    – Nivs
    Nov 15 '18 at 11:27











  • @Nivs yes it is working fine, The connection string is fetched properly

    – mitesh jain
    Nov 15 '18 at 12:46
















0















I found same question in stack over flow as here and tried same think but still I am receiving ApplicationContext.Current as null.



I am making the web service where I need to pull out a couple of pieces of data from an Umbraco database. I don't need any of the Umbraco views or any of that stuff. I'm new to the Umbraco Core libraries.



What I did was get a below reference to my new web service project



umbraco.dll
Umbraco.Core.dll
umbraco.DataLayer.dll
umbraco.editorControls.dll
umbraco.MacroEngines.dll
umbraco.providers.dll
Umbraco.Web.UI.dll
umbraco.XmlSerializers.dll
UmbracoExamine.dll


And the below class code where I am receiving ApplicationContext.Current as null



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Umbraco.Web.Mvc;
using umbraco.MacroEngines;
using Umbraco.Web;
using Umbraco.Web.WebApi;
using umbraco.NodeFactory;
using Umbraco.Core;
using Umbraco.Core.Models;
using Umbraco.Core.Services;
using umbraco.cms.businesslogic.media;
using umbraco.BusinessLogic;
using System.Configuration;
using log4net;
using System.Reflection;
using Umbraco.Core.Logging;
using System.Web.Optimization;
using System.Web.Http;
using System.Data.SqlClient;
using System.Data;
using System.Web.Script.Serialization;
using System.Collections;
using System.Collections.Specialized;
using System.Web.UI.WebControls;
using Stripe;
using System.Web.UI;
using System.Text.RegularExpressions;
using System.Web.Configuration;
using System.Web.Security;
using Newtonsoft.Json;
using System.Net.Mail;
using System.Text;
using System.Net;
using System.IO;

public class RegisterUserController : UmbracoApiController
{
public static string UmbracoConnectionString = ConfigurationManager.ConnectionStrings["umbracoDbDSN"].ConnectionString;

public static IMemberService memberService = ApplicationContext.Current.Services.MemberService;// Here I am getting ApplicationContext.Current as null

}


But I am calling this class I am getting ApplicationContext.Current as null.
So because of that I have Many methods in this class which works on memberService and due to this null reference they are not working. Even other methods which are not using member service are not being called.










share|improve this question




















  • 1





    Did you read the answer in the linked post?

    – mjwills
    Nov 15 '18 at 11:17











  • @mjwills yes they asked to add Umbraco Api Controller which I had done and also in class I have get the assembly reference as using Umbraco.Web; using Umbraco.Web.WebApi;

    – mitesh jain
    Nov 15 '18 at 11:20











  • Please check, if the connection string is working fine.

    – Nivs
    Nov 15 '18 at 11:27











  • @Nivs yes it is working fine, The connection string is fetched properly

    – mitesh jain
    Nov 15 '18 at 12:46














0












0








0








I found same question in stack over flow as here and tried same think but still I am receiving ApplicationContext.Current as null.



I am making the web service where I need to pull out a couple of pieces of data from an Umbraco database. I don't need any of the Umbraco views or any of that stuff. I'm new to the Umbraco Core libraries.



What I did was get a below reference to my new web service project



umbraco.dll
Umbraco.Core.dll
umbraco.DataLayer.dll
umbraco.editorControls.dll
umbraco.MacroEngines.dll
umbraco.providers.dll
Umbraco.Web.UI.dll
umbraco.XmlSerializers.dll
UmbracoExamine.dll


And the below class code where I am receiving ApplicationContext.Current as null



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Umbraco.Web.Mvc;
using umbraco.MacroEngines;
using Umbraco.Web;
using Umbraco.Web.WebApi;
using umbraco.NodeFactory;
using Umbraco.Core;
using Umbraco.Core.Models;
using Umbraco.Core.Services;
using umbraco.cms.businesslogic.media;
using umbraco.BusinessLogic;
using System.Configuration;
using log4net;
using System.Reflection;
using Umbraco.Core.Logging;
using System.Web.Optimization;
using System.Web.Http;
using System.Data.SqlClient;
using System.Data;
using System.Web.Script.Serialization;
using System.Collections;
using System.Collections.Specialized;
using System.Web.UI.WebControls;
using Stripe;
using System.Web.UI;
using System.Text.RegularExpressions;
using System.Web.Configuration;
using System.Web.Security;
using Newtonsoft.Json;
using System.Net.Mail;
using System.Text;
using System.Net;
using System.IO;

public class RegisterUserController : UmbracoApiController
{
public static string UmbracoConnectionString = ConfigurationManager.ConnectionStrings["umbracoDbDSN"].ConnectionString;

public static IMemberService memberService = ApplicationContext.Current.Services.MemberService;// Here I am getting ApplicationContext.Current as null

}


But I am calling this class I am getting ApplicationContext.Current as null.
So because of that I have Many methods in this class which works on memberService and due to this null reference they are not working. Even other methods which are not using member service are not being called.










share|improve this question
















I found same question in stack over flow as here and tried same think but still I am receiving ApplicationContext.Current as null.



I am making the web service where I need to pull out a couple of pieces of data from an Umbraco database. I don't need any of the Umbraco views or any of that stuff. I'm new to the Umbraco Core libraries.



What I did was get a below reference to my new web service project



umbraco.dll
Umbraco.Core.dll
umbraco.DataLayer.dll
umbraco.editorControls.dll
umbraco.MacroEngines.dll
umbraco.providers.dll
Umbraco.Web.UI.dll
umbraco.XmlSerializers.dll
UmbracoExamine.dll


And the below class code where I am receiving ApplicationContext.Current as null



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Umbraco.Web.Mvc;
using umbraco.MacroEngines;
using Umbraco.Web;
using Umbraco.Web.WebApi;
using umbraco.NodeFactory;
using Umbraco.Core;
using Umbraco.Core.Models;
using Umbraco.Core.Services;
using umbraco.cms.businesslogic.media;
using umbraco.BusinessLogic;
using System.Configuration;
using log4net;
using System.Reflection;
using Umbraco.Core.Logging;
using System.Web.Optimization;
using System.Web.Http;
using System.Data.SqlClient;
using System.Data;
using System.Web.Script.Serialization;
using System.Collections;
using System.Collections.Specialized;
using System.Web.UI.WebControls;
using Stripe;
using System.Web.UI;
using System.Text.RegularExpressions;
using System.Web.Configuration;
using System.Web.Security;
using Newtonsoft.Json;
using System.Net.Mail;
using System.Text;
using System.Net;
using System.IO;

public class RegisterUserController : UmbracoApiController
{
public static string UmbracoConnectionString = ConfigurationManager.ConnectionStrings["umbracoDbDSN"].ConnectionString;

public static IMemberService memberService = ApplicationContext.Current.Services.MemberService;// Here I am getting ApplicationContext.Current as null

}


But I am calling this class I am getting ApplicationContext.Current as null.
So because of that I have Many methods in this class which works on memberService and due to this null reference they are not working. Even other methods which are not using member service are not being called.







c# umbraco umbraco7 umbraco6






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 15 '18 at 11:18







mitesh jain

















asked Nov 15 '18 at 11:14









mitesh jainmitesh jain

356




356








  • 1





    Did you read the answer in the linked post?

    – mjwills
    Nov 15 '18 at 11:17











  • @mjwills yes they asked to add Umbraco Api Controller which I had done and also in class I have get the assembly reference as using Umbraco.Web; using Umbraco.Web.WebApi;

    – mitesh jain
    Nov 15 '18 at 11:20











  • Please check, if the connection string is working fine.

    – Nivs
    Nov 15 '18 at 11:27











  • @Nivs yes it is working fine, The connection string is fetched properly

    – mitesh jain
    Nov 15 '18 at 12:46














  • 1





    Did you read the answer in the linked post?

    – mjwills
    Nov 15 '18 at 11:17











  • @mjwills yes they asked to add Umbraco Api Controller which I had done and also in class I have get the assembly reference as using Umbraco.Web; using Umbraco.Web.WebApi;

    – mitesh jain
    Nov 15 '18 at 11:20











  • Please check, if the connection string is working fine.

    – Nivs
    Nov 15 '18 at 11:27











  • @Nivs yes it is working fine, The connection string is fetched properly

    – mitesh jain
    Nov 15 '18 at 12:46








1




1





Did you read the answer in the linked post?

– mjwills
Nov 15 '18 at 11:17





Did you read the answer in the linked post?

– mjwills
Nov 15 '18 at 11:17













@mjwills yes they asked to add Umbraco Api Controller which I had done and also in class I have get the assembly reference as using Umbraco.Web; using Umbraco.Web.WebApi;

– mitesh jain
Nov 15 '18 at 11:20





@mjwills yes they asked to add Umbraco Api Controller which I had done and also in class I have get the assembly reference as using Umbraco.Web; using Umbraco.Web.WebApi;

– mitesh jain
Nov 15 '18 at 11:20













Please check, if the connection string is working fine.

– Nivs
Nov 15 '18 at 11:27





Please check, if the connection string is working fine.

– Nivs
Nov 15 '18 at 11:27













@Nivs yes it is working fine, The connection string is fetched properly

– mitesh jain
Nov 15 '18 at 12:46





@Nivs yes it is working fine, The connection string is fetched properly

– mitesh jain
Nov 15 '18 at 12:46












1 Answer
1






active

oldest

votes


















0














For me, the code below seems to work.



public class TestApiController : UmbracoApiController
{
private static string _umbracoConnectionString = ConfigurationManager.ConnectionStrings["umbracoDbDSN"].ConnectionString;

private static IMemberService _memberService = global::Umbraco.Core.ApplicationContext.Current.Services.MemberService;

public int GetTest()
{
var memberCount = _memberService.Count();
return memberCount;
}
}


If the above code isn't working for you e.g. with AJAX, try the below code:



public class TestApiController : UmbracoApiController
{
public int GetTest()
{
var ms = Services.MemberService;
return ms.Count();
}
}





share|improve this answer


























  • global::Umbraco.Core.ApplicationContext.Current.Services.MemberService; is giving Umbraco.Core.ApplicationContext is null

    – mitesh jain
    Nov 21 '18 at 13:19











  • @miteshjain have you tried the bottom solution?

    – Mikkel
    Nov 21 '18 at 16:30













  • yes I have tried both

    – mitesh jain
    Nov 26 '18 at 9:57











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318235%2fapplicationcontext-current-is-coming-null%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














For me, the code below seems to work.



public class TestApiController : UmbracoApiController
{
private static string _umbracoConnectionString = ConfigurationManager.ConnectionStrings["umbracoDbDSN"].ConnectionString;

private static IMemberService _memberService = global::Umbraco.Core.ApplicationContext.Current.Services.MemberService;

public int GetTest()
{
var memberCount = _memberService.Count();
return memberCount;
}
}


If the above code isn't working for you e.g. with AJAX, try the below code:



public class TestApiController : UmbracoApiController
{
public int GetTest()
{
var ms = Services.MemberService;
return ms.Count();
}
}





share|improve this answer


























  • global::Umbraco.Core.ApplicationContext.Current.Services.MemberService; is giving Umbraco.Core.ApplicationContext is null

    – mitesh jain
    Nov 21 '18 at 13:19











  • @miteshjain have you tried the bottom solution?

    – Mikkel
    Nov 21 '18 at 16:30













  • yes I have tried both

    – mitesh jain
    Nov 26 '18 at 9:57
















0














For me, the code below seems to work.



public class TestApiController : UmbracoApiController
{
private static string _umbracoConnectionString = ConfigurationManager.ConnectionStrings["umbracoDbDSN"].ConnectionString;

private static IMemberService _memberService = global::Umbraco.Core.ApplicationContext.Current.Services.MemberService;

public int GetTest()
{
var memberCount = _memberService.Count();
return memberCount;
}
}


If the above code isn't working for you e.g. with AJAX, try the below code:



public class TestApiController : UmbracoApiController
{
public int GetTest()
{
var ms = Services.MemberService;
return ms.Count();
}
}





share|improve this answer


























  • global::Umbraco.Core.ApplicationContext.Current.Services.MemberService; is giving Umbraco.Core.ApplicationContext is null

    – mitesh jain
    Nov 21 '18 at 13:19











  • @miteshjain have you tried the bottom solution?

    – Mikkel
    Nov 21 '18 at 16:30













  • yes I have tried both

    – mitesh jain
    Nov 26 '18 at 9:57














0












0








0







For me, the code below seems to work.



public class TestApiController : UmbracoApiController
{
private static string _umbracoConnectionString = ConfigurationManager.ConnectionStrings["umbracoDbDSN"].ConnectionString;

private static IMemberService _memberService = global::Umbraco.Core.ApplicationContext.Current.Services.MemberService;

public int GetTest()
{
var memberCount = _memberService.Count();
return memberCount;
}
}


If the above code isn't working for you e.g. with AJAX, try the below code:



public class TestApiController : UmbracoApiController
{
public int GetTest()
{
var ms = Services.MemberService;
return ms.Count();
}
}





share|improve this answer















For me, the code below seems to work.



public class TestApiController : UmbracoApiController
{
private static string _umbracoConnectionString = ConfigurationManager.ConnectionStrings["umbracoDbDSN"].ConnectionString;

private static IMemberService _memberService = global::Umbraco.Core.ApplicationContext.Current.Services.MemberService;

public int GetTest()
{
var memberCount = _memberService.Count();
return memberCount;
}
}


If the above code isn't working for you e.g. with AJAX, try the below code:



public class TestApiController : UmbracoApiController
{
public int GetTest()
{
var ms = Services.MemberService;
return ms.Count();
}
}






share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 20 '18 at 17:21

























answered Nov 20 '18 at 17:15









MikkelMikkel

89211024




89211024













  • global::Umbraco.Core.ApplicationContext.Current.Services.MemberService; is giving Umbraco.Core.ApplicationContext is null

    – mitesh jain
    Nov 21 '18 at 13:19











  • @miteshjain have you tried the bottom solution?

    – Mikkel
    Nov 21 '18 at 16:30













  • yes I have tried both

    – mitesh jain
    Nov 26 '18 at 9:57



















  • global::Umbraco.Core.ApplicationContext.Current.Services.MemberService; is giving Umbraco.Core.ApplicationContext is null

    – mitesh jain
    Nov 21 '18 at 13:19











  • @miteshjain have you tried the bottom solution?

    – Mikkel
    Nov 21 '18 at 16:30













  • yes I have tried both

    – mitesh jain
    Nov 26 '18 at 9:57

















global::Umbraco.Core.ApplicationContext.Current.Services.MemberService; is giving Umbraco.Core.ApplicationContext is null

– mitesh jain
Nov 21 '18 at 13:19





global::Umbraco.Core.ApplicationContext.Current.Services.MemberService; is giving Umbraco.Core.ApplicationContext is null

– mitesh jain
Nov 21 '18 at 13:19













@miteshjain have you tried the bottom solution?

– Mikkel
Nov 21 '18 at 16:30







@miteshjain have you tried the bottom solution?

– Mikkel
Nov 21 '18 at 16:30















yes I have tried both

– mitesh jain
Nov 26 '18 at 9:57





yes I have tried both

– mitesh jain
Nov 26 '18 at 9:57




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318235%2fapplicationcontext-current-is-coming-null%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Guess what letter conforming each word

Port of Spain

Run scheduled task as local user group (not BUILTIN)