Согласно MSDN, для XmlSerializer,
Инициализация XmlSerializer путем вызова FromTypes при запуске
Когда XmlSerializer впервые обнаруживает тип, он генерирует код для выполнения сериализации и затем кэширует этот код для последующего использования. Однако если вы вызываете статический метод FromTypes для XmlSerializer, он заставляет XmlSerializer немедленно генерировать и кэшировать необходимый код для типов, которые вы планируете сериализовать. Это уменьшает время, необходимое для сериализации определенного типа в первый раз. В следующем примере показан этот подход.
static void OnApplicationStart()
{
Type[] myTypes = new Type[] { Type.GetType("customer"), Type.GetType("order") };
XmlSerializer.FromTypes( myTypes );
}
Я знаю, что вы используете WCF, который использует DataContractSerializer, но, возможно, есть какой-то способ сделать то же самое.
Отсюда: http://msdn.microsoft.com/en-us/library/ff650685.aspx