آلية الترخيص للتنمية / وقت التشغيل لمكتبة C # الصف؟ [مغلق]

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

سؤال

وأنا تطوير مكتبة فئة الصافي (أ موفر البيانات) وأنا بدأت التفكير في كيف سيكون التعامل مع التراخيص مكتبة للمشترين المحتملين. قبل الترخيص، وأعني بذلك الميكانيكا بمحاولة منع مكتبتي من أن تستخدم من قبل أولئك الذين لم تكن قد اشتريت به، وليس ترخيص برنامج (أي، اباتشي، جنو، الخ).

ولقد تعاملت أبدا مع الترخيص، وفي الماضي، لقد وضعت دائما التطبيقات، وليس المكتبات. أنا لا نريد أن نجعل الأمور صعبة بالنسبة زبائني. أعلم أنه ليس من الممكن لجعله مدرع. فقط بعض آلية يعطيني حماية لائقة من دون القفز العملاء من خلال الأطواق أو صر اسنانهم.

وأعتقد أن آلية الاختيار للحصول على ترخيص ساري المفعول عندما يتم استخدام الفئة في نمط التنمية، وليس في وضع وقت التشغيل (عندما يتم تحريرها برنامج العميل لعملائها). أعتقد أن تباع المكتبات عادة مع كل المطور، ولكن لست متأكدا كيف يمكن تحقيق ذلك من دون آلية البغيضة لزبائني. ربما أن يحصل اليسار إلى نظام الشرف.

وأنا غوغلد هذا وجدت الكثير من النهج. من الناحية المثالية، أود أن تفعل شيئا غير مقبولة والمشترك عموما، يتم ترخيص "الحق" مكتبات فئة الطريقة، إذا كان ذلك موجودا، بدلا من جعل زبائني التعامل معه حتى الآن آلية ترخيص آخر. ودفع قوي في الاتجاه الصحيح وسيتم تقدير كبير!

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

المحلول

وهذا الحل هو صافي زودت

http://www.ddj.com/web-development/184416695

نصائح أخرى

عند instantiates العميل مكتبة صفك، كنت في الاختيار كود البناء للحصول على الترخيص. إذا لم يكن للبائع و/ رخصة سارية المفعول المفقود، ثم يمكنك رمي استثناء الترخيص. وهذا من شأنه منع أي شخص من استخدام صفك / المكتبة. يتعين عليك أن تفعل هذا مرة واحدة فقط بحيث إذا كان الترخيص غير صالحة في فئة واحدة، كل ما تبذلونه من الفئات الأخرى سوف تخطي الاختيار الترخيص.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top