DateTimeOffsetAdapter التدخل في التسلسل WCF من الأشياء DateTimeOffset

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

سؤال

ولدي إشارة خدمة 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

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