WCF avec visual studio 2012

Je suis nouvelle programmation WCF, je n'ai suivi la série de didacticiels de mise en route à partir du lien suivant

http://msdn.microsoft.com/en-us/library/ms734712.aspx

Que j'ai hébergé le service dans l'application de la console, mais quand j'ai essayé de créer un client et a essayé d'ajouter une référence de service que j'ai obtenu les exceptions suivantes.

Il y a une erreur de téléchargement
'http: localhost:8000/GettingStarted/mex/_vti_bin/ListData.svc/$métadonnées".
La demande a échoué avec l'état HTTP 405: Méthode Non Autorisée. Les métadonnées
contient une référence qui ne peut pas être résolu:
'http: localhost:8000/GettingStarted/mex'. Il n'y a pas de point de terminaison
de l'écoute à l'adresse http: localhost:8000/GettingStarted/mex qui pourrait
acceptez le message. Cela est souvent causé par une erreur d'adresse ou
SAVON d'action. Voir InnerException, le cas échéant, pour plus de détails. L'
serveur distant a retourné une erreur: (404) Pas Trouvé. Si le service est
défini dans la solution actuelle, essayez de générer la solution et l'ajout de
le service de référence de nouveau.

code de l'hébergement de l'application

class Program
{
    static void Main(string[] args)
    {
        //Step 1 Create a URI to serve as the base address.
        Uri baseAddress = 
            new Uri("http://localhost:8000/GettingStarted/");

        //Step 2 Create a ServiceHost instance
        ServiceHost selfHost = 
            new ServiceHost(typeof(CalculatorService), baseAddress);

        try
        {
            //Step 3 Add a service endpoint.
            selfHost.AddServiceEndpoint(typeof(ICalculator), 
                new WSHttpBinding(), 
                "CalculatorService");

            //Step 4 Enable metadata exchange.
            var smb = new ServiceMetadataBehavior();
            smb.HttpGetEnabled = true;
            selfHost.Description.Behaviors.Add(smb);

            //Step 5 Start the service.
            selfHost.Open();
            Console.WriteLine("The service is ready.");
            Console.WriteLine("Press <ENTER> to terminate.");
            Console.WriteLine();
            Console.ReadLine();

            //Close the ServiceHostBase to shutdown.
            selfHost.Close();
        }
        catch (CommunicationException ce)
        {
            Console.WriteLine("exception: {0}", ce.Message);
            selfHost.Abort();
        }
    }
}

Maintenant, je suis incapable de comprendre ce qu'est le problème. Je suis à l'aide de visual studio 2012 et .net plate-forme 4.5.

  • Tout d'abord avez-vous été en mesure d'organiser avec succès un service? Pouvez-vous partager la sortie de votre application console?
InformationsquelleAutor Ahsan Iqbal | 2012-10-26