У меня есть служба WCF, которая отлично работает при развертывании в наших средах разработки и тестирования, но работает в производственной среде.
При попытке перейти к службе выдается следующее исключение (внутренний тип исключения - InvalidDataContractException):
[ServiceActivationException: служба '/IL.Party.WS/Party.svc' не может быть активирована из-за исключения во время компиляции. Сообщение об исключении: Тип «IL.Party.MS.Person» не может быть сериализован. Попробуйте пометить его атрибутом DataContractAttribute и пометить все его элементы, которые вы хотите сериализовать, атрибутом DataMemberAttribute.]
Я не могу понять, что здесь происходит. Все три среды: Windows Server 2003, IIS6 и .NET 3.5. На сервере, где происходит сбой службы, я зашел так далеко, что удалил временную. ASP.NET файлы для принудительной перекомпиляции. Один и тот же код развернут во всех трех средах. Если бы «IL.Party.MS.Person» не был сериализуемым, я ожидал бы получить эту ошибку во всех трех средах. Тип Person имеет поля типа string, int, DateTime и decimal - так что нет ничего необычного и однозначно сериализуемого.
Кто-нибудь имеет представление о том, что может быть причиной этого?