DateTimeOffsetAdapter التدخل في التسلسل WCF من الأشياء DateTimeOffset
-
21-08-2019 - |
سؤال
ولدي إشارة خدمة WCF (= وكيل العميل) التي تم إنشاؤها بواسطة Visual Studio 2008 (.NET 3.5 SP1). يحتوي على الشفرة التي تم إنشاؤها عقدا مع البيانات DateTimeOffset خصائص ذلك بطبيعة الحال VS زينت مع KnowTypeAttribute (System.DateTimeOffset).
وكلما كنت استدعاء عملية WCF أن إرجاع العقد البيانات المذكورة أعلاه، وأحصل على استثناء التالية:
<اقتباس فقرة>ونوع "System.DateTimeOffset" لا يمكن أن يكون إضافة إلى قائمة أنواع معروفة منذ نوع اخر "System.Runtime.Serialization.DateTimeOffsetAdapter" بنفس الاسم عقد بيانات " http://schemas.datacontract.org/2004/07/System:DateTimeOffset ' هي موجودة بالفعل
اقتباس فقرة>وأنا أفهم أن DateTimeOffsetAdapter هو البنية في System.Runtime.Serialization التي يتم استخدامها عند إجراء تسلسل الأشياء DateTimeOffset. فلماذا انها لا تسبب هذا الاستثناء وكيف يمكن حل هذه أو تجنبها؟
المحلول
في حالتي يبدو أن قضية لوقف من وجود صافي 4 مثبت على قبل لإضافة IIS كسمة إلى ويندوز 7.
وزميل وأنا إصلاح المشكلة عن طريق فتح مرتفع (تشغيل كمسؤول) موجه الأوامر. ثم ركض ما يلي:
cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
aspnet_regiis.exe -i
ويساعد هذا الأمل شخص!
نصائح أخرى
وأنا لا أعرف لماذا. ولكن من أجل حل مشكلة محاولة ترحيل المشروع الخاص بك إلى .NET Framework الإصدار 4