Endpunkt ist nicht kompatibel mit version 1 des windows-immersive-Projekt

Aus irgendeinem Grund habe ich Fehler beim generieren von code für einen wcf-Dienst mithilfe von "Add service reference" - Assistenten.

Custom tool warning: No endpoints compatible with version 1 of windows immersive project were found.    C:\work\test_projects\CirMetro\Service References\SvcProxy\Reference.svcmap 1   1   CirMetro

Tun Sie Jungs wissen, wie man es beheben ?

Mein Beispiel WCF-Dienst ist braindead einfach. Hier ist der Quellcode:

static void Main()
{
    UiWcfSession.OnInitialize += ClientInitialize;

    var baseAddresses = new Uri("net.tcp://localhost:9000/");

    var host = new ServiceHost(typeof(UiWcfSession), baseAddresses);

    var reliableSession = new ReliableSessionBindingElement { Ordered = true, InactivityTimeout = new TimeSpan(24, 20, 31, 23) };
    var binding =
        new CustomBinding(reliableSession, new TcpTransportBindingElement()) { ReceiveTimeout = TimeSpan.MaxValue };

    host.AddServiceEndpoint(typeof(IClientFulfillmentPipeService), binding, "svc");

    var metadataBehavior = new ServiceMetadataBehavior();
    host.Description.Behaviors.Add(metadataBehavior);
    var mexBinding = MetadataExchangeBindings.CreateMexTcpBinding();
    host.AddServiceEndpoint(typeof(IMetadataExchange), mexBinding, "mex");

    host.Open();

    Thread.CurrentThread.Join();
}

private static void ClientInitialize(int uiprocessid, string key)
{
    Debug.WriteLine("ClientInitialize");
}
  • Es ist ein Artikel sagen, was WCF ist Teilmenge unterstützt, die für die WPF Metro-apps.
  • Ich habe diesen Artikel gelesen. Es erscheint zuerst in der Google-Suche 🙂 Was genau muss ich ändern in meinem code, um es zu beheben ? Denn es sagt Metro unterstützt TcpBinding, die ich verwende.
  • Versuchen Sie es mit Http-MEX-Bindung
InformationsquelleAutor expert | 2012-02-21
Schreibe einen Kommentar