كيف يمكنني الوصول إلى وظيفة GetGlobalResourceObject من فئة ليست صفحة؟

StackOverflow https://stackoverflow.com/questions/1107906

  •  12-09-2019
  •  | 
  •  

سؤال

لدي فئة في بلدي ASP.NET PROJ، أود الحصول على Access GetGlobalResourceObject (هذه الصفحة تعرض الصفحة)، من أي مكان في الموقع، ممكن؟

وبعبارة أخرى أريد الوصول إلى الموارد العالمية من فئة ليست صفحة لا يهمني كيف.

هل كانت مفيدة؟

المحلول

الإجابة: نعم، على النحو التالي Pseudo:

Resources.<The name of the resources file name>.<your resource key>;

مثال:

lblTitle.Text = Resources.MySettings.WebsiteTitle;

Resources هي مساحة الاسم التي تم إنشاؤها تلقائيا في Visual-Studio تعرض كل فئات الموارد العالمية والديمون في المشروع.

نصائح أخرى

يجب عليك استخدامها

HttpContext.GetGlobalResourceObject("myResourceKey")

... لأن هذه الطريقة ستظل تعمل عند استخدام ResourceProvider مخصص. يستخدم مولد النوع الافتراضي لملفات الموارد صراحة موفر REDX ولن يعمل إذا قمت بتنفيذ شيء مثل مزود قاعدة البيانات.

إذا كنت في الموقع، فستكون لديك إمكانية الوصول إلى HttpContext ويمكن استخدامها:

HttpContext.GetGlobalResourceObject("myResourceKey")

في بعض المزارع، ستحتاج إلى لف المكالمة

HttpContext.GetGlobalResourceObject("myResourceKey")

داخل كتلة TRY / CATCH للحصول عليه على "تعذر العثور على أي موارد مناسبة للثقافة المحددة أو الثقافة المحايدة".

أنا كيندا أخذ هذا من مصمم الموارد،

ResourceManager temp = 
  new ResourceManager("Resources.<<resource name>>", 
    System.Reflection.Assembly.Load("App_GlobalResources"));
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top