عنوان:

‫معرفی کتابخانه‌ی DNTScanner.Core


نویسنده: وحید نصیری
تاریخ: ۱۳۹۸/۰۵/۰۶ ۲۰:۲
آدرس: www.dntips.ir

کتابخانه‌ی « DNTScanner.Core » امکان کار با اسکنر را در برنامه‌های NET 4x‌. و همچنین NET Core. ویندوزی میسر می‌کند. روشی که در آن مورد استفاده قرار گرفته، مشکلاتی مانند عدم امکان استفاده‌ی از آن، در سرویس‌های پس‌زمینه را ندارد؛ از این جهت که برای دسترسی به اسکنر، هیچ نوع UI ای را نمایش نمی‌دهد و تمام تنظیمات آن با کدنویسی است.




مشاهده مطلب اصلی

نظرات

  • اختیاری در ۱۳۹۹/۰۳/۱۷ ۱۱:۴۱
    ممنون از زحمات.در مورد این کتابخونه امکانش هست راهنمایی بفرمایید.
    اگر اشتباه نوشتم اصلاح بفرمایید.
    اگر بخوام این کتابخونه رو در پروژه ای استفاده کنم به نظرم باید علاوه بر ناگت ، خروجی پروژه ویندوز سرویس رو هم به طریقی از سمت قسمت وب اجرا کنم . و سیستمی که اسکنر در اون نصب شده باید برنامه ویندوز سرویس رو اجرا کنه . پس در واقع اگر کلاینت دارای اسکنر بود و سرور دارای پروژه من ، به طریقی باید ارتباط signalr رو بین این دو بخش برقرار کنم ؟
    • وحید نصیری در ۱۳۹۹/۰۳/۱۷ ۱۲:۱
      - در برنامه‌های وب، بله. سرویس متصل به اسکنر(DNTScanner.WindowsService)، اطلاعات اسکن شده را به سمت برنامه‌ی وب شما (DNTScanner.ASPNETCoreApp) ارسال می‌کند. این اتصال هم به علت استفاده‌ی از SignalR دو طرفه است. برنامه‌ی وب، دستور اجرای اسکن را می‌دهد که توسط سرویس دیگری در سیستم دیگری اجرا می‌شود. این سرویس پس از پایان کار، اطلاعات نهایی را به سمت برنامه‌ی وب ارسال می‌کند.
      - البته امکان اجرای مستقل آن در برنامه‌های کنسول هم هست: DNTScanner.ConsoleTestApp  
      • اختیاری در ۱۳۹۹/۰۴/۲۲ ۱۱:۳۱
        در صورت دریافت چنین خطایی در دو سیستم مجزا اما با یک نرم افزار کلاینتی و یک نرم افزار سروری ، مشکل از چه قسمتی ممکنه باشه و احراز هویت نشدن که خطا داده امکان داره در ارتباط با درایور اسکنر رخ بده ؟

        • وحید نصیری در ۱۳۹۹/۰۴/۲۲ ۱۱:۴۳
          کاربری که این برنامه را اجرا می‌کند (کاربر، منظور کاربر وارد شده‌ی به ویندوز هست که برنامه تحت مجوزش اجرا می‌شود)، باید حداقل دسترسی read و execute داشته باشد.
          • اختیاری در ۱۳۹۹/۰۴/۲۲ ۱۳:۳۴
            اکانت ویندوز که با اون تست کردم دسترسی administrator و فولدر روی سرور هم با دسترسی full control می‌باشد برای اکانت iis_user
            • وحید نصیری در ۱۳۹۹/۰۴/۲۲ ۱۳:۳۸
              - اجرای سرویس آن روی IIS آزمایش نشده. چنین هدفی را هم دنبال نمی‌کند.
              - در IIS هر برنامه دارای یک Application pool هست و کاربر متناظر با آن باید دسترسی‌ها لازم را داشته باشد که آن هم آیا می‌تواند اشیاء COM را ایجاد کند یا خیر بحث دیگری است.