2011-10-10 12 views
8

में ऐप_code से कोड फ़ाइलों का उपयोग क्यों नहीं कर सकता हूं, मैं एएसपीनेट वेब ऐप पर काम कर रहा हूं, और मेरे ऐपकोड में कुछ कक्षाएं हैं, लेकिन किसी कारण से मैं किसी का उपयोग नहीं कर सकता उनमें से मेरे कोड में। मैंने एक ही नामस्थान का उपयोग करने की कोशिश की, मैंने दोनों फाइलों में किसी भी नेमस्पेस के बिना कोशिश की, लेकिन कुछ भी मदद नहीं करता है।मैं अपने कोड एएसपीनेट सी #

यह मेरा पेज कोड है:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using LinkedIn; 
using LinkedIn.ServiceEntities; 


namespace Authentication 
{ 
    public partial class LinkedinMoreInfo : LinkedinBasePage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
    } 
} 

और मेरे कोड कक्षा में:

using System; 
using System.Data; 
using System.Configuration; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 
using System.Xml.Linq; 

using LinkedIn; 

namespace Authorisation 
{ 
    public class LinkedInBasePage : System.Web.UI.Page 
    { 
     private string AccessToken 
     { 
      get { return (string)Session["AccessToken"]; } 
      set { Session["AccessToken"] = value; } 
     } 

     private InMemoryTokenManager TokenManager 
     { 
      get 
      { 
       var tokenManager = (InMemoryTokenManager)Application["TokenManager"]; 
       if (tokenManager == null) 
       { 
        string consumerKey = ConfigurationManager.AppSettings["LinkedInConsumerKey"]; 
        string consumerSecret = ConfigurationManager.AppSettings["LinkedInConsumerSecret"]; 
        if (string.IsNullOrEmpty(consumerKey) == false) 
        { 
         tokenManager = new InMemoryTokenManager(consumerKey, consumerSecret); 
         Application["TokenManager"] = tokenManager; 
        } 
       } 

       return tokenManager; 
      } 
     } 

     protected WebOAuthAuthorization Authorization 
     { 
      get; 
      private set; 
     } 

     protected override void OnLoad(EventArgs e) 
     { 
      this.Authorization = new WebOAuthAuthorization(this.TokenManager, this.AccessToken); 

      if (!IsPostBack) 
      { 
       string accessToken = this.Authorization.CompleteAuthorize(); 
       if (accessToken != null) 
       { 
        this.AccessToken = accessToken; 

        Response.Redirect(Request.Path); 
       } 

       if (AccessToken == null) 
       { 
        this.Authorization.BeginAuthorize(); 
       } 
      } 

      base.OnLoad(e); 
     } 
    } 
} 

किसी भी विचार क्या समस्या हो सकती है? अग्रिम

+0

आपको क्या त्रुटि मिलती है? – ChrisF

+2

क्या 'प्रमाणीकरण' और 'प्राधिकरण' आपका "समान नामस्थान" है? – mellamokb

+0

क्या आपने सुनिश्चित किया है कि परियोजना में App_Code शामिल है? और यदि आप कक्षाओं को App_Code से अपनी प्रोजेक्ट की रूट निर्देशिका में ले जाते हैं तो यह काम करता है? – James

उत्तर

10

के बजाय LinkedInBasePage से विरासत फ़ाइलों के गुण में जाएँ, और बदलने की जरूरत है Build Action को Compile

+0

धन्यवाद जेम्स, आप आदमी हैं। यदि आपके पास कुछ समय है, तो क्या आप समझ सकते हैं कि उस परिवर्तन ने मेरी समस्या को कैसे ठीक किया? बहुत बहुत धन्यवाद और एक अच्छा दिन है। – Laziale

+0

आपका बहुत स्वागत है। बिल्डिंग एक्शन को 'कंपाइल' पर सेट करना सुनिश्चित करता है कि कोड फ़ाइल को बिल्ड आउटपुट में संकलित किया गया है। –

+0

मैं अपनी वोट सीमा तक पहुंच गया हूं लेकिन अच्छी सोच है, मैंने इस बारे में सोचा नहीं होगा! अन्य बिल्ड क्रियाओं के उद्देश्य क्या हैं? – James

0

यदि आपकी आधारभूत पेज नाम LinkedInBasePage है धन्यवाद, तो आप LinkedinBasePage

public partial class LinkedinMoreInfo : Authorisation.LinkedInBasePage {

+0

मुझे नहीं लगता कि यह 'App_Code' निर्देशिका में फ़ाइलों तक पहुंचने के मुद्दे को कैसे संबोधित करता है। –

+0

@sonnychiba आपकी मदद के लिए धन्यवाद, नीचे दी गई समस्या मेरी समस्या को हल करती है। आपका दिन शुभ हो। – Laziale

संबंधित मुद्दे