سؤال

أنا حاليا تطوير تطبيق ل نيت 4 ملف العميل ، وهذا هو الإصدار الذي سيكون موجودا على معظم أجهزة الكمبيوتر المنزلية من خلال تحديث ويندوز.

ومع ذلك ، لا يمكنني إضافة إشارة إلى System.Web.dll كما أنه غير موجود في هذا الإصدار - ماذا علي أن أفعل?

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

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

المحلول

صافي 4 ملف تعريف العميل, لأن هذا هو النسخة التي ستكون موجودة على معظم أجهزة الكمبيوتر المنزلية من خلال تحديث ويندوز

ليس حقا.صافي 4 (ملف تعريف العميل أم لا) حاليا غير موجود على أي تثبيت ما قبل ويندوز 10 افتراضيا.على سبيل المثال ، ويندوز 7 يأتي مع صافي 3.5 س 1 ، وليس صافي 4.0.قد يكون هناك تحديث ويندوز ، لكنه اختياري.

لذلك ، قد تستهدف كذلك كامل صافي 4 الإطار.

يمكن العثور على الرابط بين أنظمة التشغيل وإصدارات الإطار الصافي هنا.تشير علامات الاختيار إلى أن الإصدار متاح خارج الصندوق ، وعلامة الجمع تعني أنه يمكن تثبيته.

لاحظ أيضا أن 4.5 و 4.6 و 4.6.1 كلها تحديثات في مكانها ، مما يعني أن النظام الذي يحتوي على أي منها يعتبر أيضا يحتوي على 4.0.

نصائح أخرى

إذا كنت تستهدف. نت 4.0 وليس. نت 4.0 ملف تعريف العميل يجب إضافة ذلك على النحو التالي المتطلب السابق.سيسمح ذلك بتثبيته عند تثبيت التطبيق الخاص بك.

لا يزال بإمكانك استخدام مآخذ إذا قمت بتشغيل صافي 4.0 ملف العميل ، فهي تقع في System.Net.أنت فقط تريد System.Web عندما ينطبق ما يلي:

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

إذا كنت ترغب فقط في استخدام هتبوبركست ، كان متوفرا في ملف تعريف العميل ل.نيت 4.

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

using System;
using System.IO;
using System.Net;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            var request = WebRequest.Create("http://google.com");
            var response = request.GetResponse();
            using (var s = response.GetResponseStream())
            using( var sr = new StreamReader(s))
            {
                Console.Write(sr.ReadToEnd());
            }

            Console.ReadKey();
        }
    }
}

سألت عن هتبكوكيكولكتيون في واحدة من تعليقاتك.يبدو أن هتبوبركست يستخدم كوكيكونتينر لتخزين ملفات تعريف الارتباط.

حتى إذا قمت بنشر نسخة من System.Web.dll إلى العميل الذي لن يحل المشكلة.والمشكلة هي:لا يمكنك الارتباط بالتجميعات التي تم تجميعها لـ. نت 4 الملف الشخصي (وليس العميل) من التجميع الذي تم تجميعه لـ.نت 4 ملف تعريف العميل.الحل الوحيد هو استهداف التجميع الخاص بك إلى ملف تعريف العميل.

ال الصفحة مسن حول صافي الإطار الشخصي العميل.

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