Windows 8.1 et Virtual PC sous Windows XP

Avec l'arrivée de Windows 8 et de Windows 8.1 que devient Virtual PC ? Est-il possible d'installer une machine virtuelle avec Windows 8.1 ? Je ne trouve pas d'informations réellement probantes sur ce sujet.

Quelques lectures Ici ou  mais on y parle que d'Oracle Virtual Box.

Alors on va faire l'essai. J'ai installé Virtual PC :

Virtual PC for Windows XP SP3
Je télécharge une image ISO de Windows 8.1 :

Téléchargement de Windows 8.1 Entreprise Preview
Vous devez posséder un compte Windows Live afin de répondre à quelques questions avant de pouvoir télécharger le fichier : 9431.0.WINMAIN_BLUEMP.130615-1214_X86FRE_ENTERPRISE_FR-FR_VL-IMP_CENA_X86FREV_FR-FR_DV5.ISO

Grâce à Virtual PC, je créé un nouvel ordinateur virtuel et je vais lui faire avaler cette image iso comme disque de boot. Je démarre ce nouvel ordinateur virtuel :

Virtual PC Ordinateur Virtuel pour Windows 8.1
Dans le menu "CD" je fais capturer une image ISO et je tape sur "Return".
Ce nouvel ordinateur virtuel est capable de booter sur l'image iso j'obtiens un joli poisson qui fait des bulles :

Windows 8.1, le joli poisson qui fait des bulles dans Virtual PC
Mais au bout de quelques secondes :

Virtual PC : Une erreur interne s'est produite sur l'ordinateur virtuel. L'ordinateur virtuel va se réinitialiser

J'ai beau cliquer sur le bouton "Réinitialiser" rien n'y fait la même erreur se produit à chaque fois. J'aurais quand même eu le plaisir de voir le "joli poisson qui fait des bulles".

Conclusion

Virtual PC 2007 installé dans sur une machine hôte Windows XP ne peut pas installer d'ordinateur virtuel avec une image iso de Windows 8.1. Entreprise Preview. Cette image iso ne semble pas faite pour lui, je vais essayer avec Oracle Virtual Box mais la même erreur se produit.

Error Code : 0x0000005D
Pour résoudre ce problème, suivez les directives du fabricant pour permettre à NX ("bit no execute"), ou le XD équivalent ("Execute Disabled"), la fonction dans les réglages du BIOS.

La suite des explications Ici et des explications détaillées .
Error Code: 0x0000005D
Parameters:
0x030F0204
0x756E6547
0x49656E69
0x6C65746E

Mon processeur est incompatible avec Windows 8 !

Vous souhaitez en savoir plus sur les caractéristiques de votre CPU et le mode de compatibilité avec Windows 8, c'est Ici.

Have fun! It's only software.

Ajout en 2020

C'est ça qui est incroyable avec Internet c'est que l'on peut relire d'ancienne chose et découvrir à quel point elles sont encore valables aujourd'hui les incompatibilités entre les différentes version de Windows c'est une chose mais aujourd'hui c'est Oracle Virtual Machine qui me pose un gros problème !

En effet je suis avec une configuration stable depuis quelques années je n'aime pas me jeter sur le dernier OS qui sort sauf pour essayer avant d'y passer trouver les astuces qui permettent d'aller plus vite d'être plus à l'aise de mieux bosser.

Mais là je souhaite relancer une machine virtuelle qui doit avoir trois quatre ans et qui tournait très bien avec Oracle Virtual Machine mais au moment de l'exécuter :

Beug !

C'est scandaleux, vous imaginez mon désarrois. J'utilise exprès Oracle Virtual Machine pour m'affranchir des problèmes de compatibilité et OVM est  devenu incompatible avec mes machines, je suis ... j'ai pas de mot je ne pensais pas qu'ils oseraient.

C'est à ça qu'on reconnait les Cons, ils osent tout !

WCF Services - WCF Test Client - Problème

Je cherche à créer une application console qui hébergerait un WCF Service, parce que pour le développement il serait plus facile d'héberger mon service ainsi que de devoir à l'installer ailleurs.

Contexte du problème 

Je pars de l'exemple de Jason De Olivera :
http://www.jasondeoliveira.com/2009/07/tutorial-adonet-data-services-part-3.html
qui me semble parfait pour ce que je souhaite faire : une WCF Application Service et deux Consoles une pour le Client et une pour le Host :

WCF Service hosté dans une application console - Projet Visual Studio 2010
Je lance l'exécution du client :

WCF Service hosté dans un application console - Exécution
J'exécute la commande "EF" pour lire des données à partir du Modèle Entity Framework :

WCF Service lecture des données à partir du Modèle Entity d'Entity Framework
Mon service est en cours d'exécution, grâce aux ligne de code c# suivantes :
\030 - Tutorial ADO.NET Data Services\ADODataServiceLearning_Part4\Host\Program.cs
const string sURI = "http://localhost:37052/ExampleDataService.svc";
host = new DataServiceHost(typeof(ExampleDataService), new Uri[] { baseAddress });
host.Open();

Je pense légitimement que je vais pouvoir utiliser WCF Test Service pour tester le service, je lance donc un "Add Service..." :

Utilisation de WCF Test Service pour tester mon service hosté dans la console
Mais j'obtiens l'erreur suivante :

Erreur à la découverte de mon WCF Service hosté
En gros elle me dit :
Error: Cannot obtain Metadata from http://localhost:37052/ExampleDataService.svc
If this is a Windows (R) Communication Foundation service to which you have access, 
please check that you have enabled metadata publishing at the specified address.  
For help enabling metadata publishing, please refer to the MSDN documentation at 
http://go.microsoft.com/fwlink/?LinkId=65455.
WS-Metadata Exchange Error    URI: http://localhost:37052/ExampleDataService.svc    
Metadata contains a reference that cannot be resolved: 'http://localhost:37052/ExampleDataService.svc'.    
The remote server returned an unexpected response: (405) Method Not Allowed.    
The remote server returned an error: (405) Method Not Allowed.
HTTP GET Error    URI: http://localhost:37052/ExampleDataService.svc    
The document at the url http://localhost:37052/ExampleDataService.svc/ 
was not recognized as a known document type.
The error message from each known type may help you fix the problem:
- Report from 'XML Schema' is 'The root element of a W3C XML Schema should be <schema> 
  and its namespace should be 'http://www.w3.org/2001/XMLSchema'.'.
- Report from 'DISCO Document' is 'Discovery document at the URL 
  http://localhost:37052/ExampleDataService.svc/ could not be found.'.  
- The document format is not recognized.
- Report from 'WSDL Document' is 'There is an error in XML document (2, 2).'.  
- <service xmlns='http://www.w3.org/2007/app'> was not expected.

Solution au problème de WCF Test Client

Il faut utiliser l'outil Service Configuration Editor pour configurer le WCF Service : ExampleDataService.svc et créer le contenu des fichiers .config manquant dans la solution. Cette configuration des WCF Services doit être effectuée dans le ficher App.config de la Console qui hoste le service.

WCF Services - AspNetCompatibilityRequirements - Problème

Un petit souci que j'aimerais soulever. Il y a de nombreuse manipulations à effectuer pour créer véritablement une architecture de logiciel correctement fondée sur les WCF Services.

Contexte du problème 

J'ai une application qui utilise le modèle suivant :
J'ai créé un WCF Service :
  DataService.svc

Que je dérive d'une interface :

IDataService.cs

    [ServiceContract]
    public interface IDataService
    {
        [OperationContract]
        Data_Customer GetCustomer(int ID);
    }
    [DataContract]
    public class Data_Customer
    {
        [DataMember]
        public int CustomerID { get; set; }
        [DataMember]
        public string FirstName { get; set; }
        [DataMember]
        public string LastName { get; set; }
    }

Mon application fonctionne et puis je décide d'y ajouter un WCF Data Service :

WPF Using WCF Services
Mais à l'exécution de mon application, j'obtiens l'erreur suivante au moment d'appeler le service  :
WCF Service Error while addind WCF Data Service in solution
Voilà que maintenant, je suis amené à rajouter les lignes suivantes dans mon service pour qu'il fonctionne à nouveau :

    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "Service1" in code, svc and config file together.
    using System.ServiceModel.Activation;
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
    public class Service1 : IService1
    {

C'est un peu déroutant ...

Si l'on essaye de mettre à jour le Service Référence :

WCF Services - Mise à jour du Service Référence
On tombe sur une erreur d'un autre monde :

WCF Service Reference Updated
To Be Continued