سؤال

لقد قمت بإنشاء خدمة WCF التي تستخدم Taglib # (http://developer.novell.com/wiki/index.php/taglib_sharp.) يعتمد على DLL غير المدار (WIN32 على ما أظن) القيام بالكثير من الرفع الثقيل. هل هناك أي فرصة لاستضافة خدمة WCF هذه في أزور؟

لقد وجدت هذا في ملف .csdef:

<WebRole name="WebRole" enableNativeCodeExecution="true">

هل هذا يفعل ما آمل أن يفعل ذلك؟

كإضافة لا يهم إذا كان الرمز غير المدعوم 32 أو 64 بت؟ أعرف من التجربة التي تحاول استدعاء DLL 32 بت من خدمة WCF 64 بت لا تعمل وأعتقد أن Azure هي منصة 64 بت.

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

المحلول

على منصة 32 بت، يمكن القيام به باستخدام P / Invoke. ولكن ليس على منصة 64 بت. إلقاء نظرة على هذه المقالة للمزيد من المعلومات. ولكن، يمكنك استضافة الخدمة بنفسك واستخدام خدمة الحافلة ميزة أزور إذا كنت تريد.

نصائح أخرى

أعتقد فعلا JP حصلت عليها في الاتجاه الآخر. سيعمل P / Invoke في Cloud مع 64 بت ولكن ليس مع 32 بت لأن جميع VMS Run Win 2K8 X64 بشكل افتراضي. يمكنك دائما تفرخ عملية جديدة بالطبع.

أيضا، لاحظ أن تسجيل خوادم COM لن يعمل اليوم - لست متأكدا من كيفية استخدام Taglib COM.

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