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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich es herausgefunden.
Es ist bedauerlich, dass wir haben, zu dekompilieren Quellen von Visual Studio finden Sie heraus, was funktioniert in der U-Bahn statt der Bezugnahme auf nicht existente Dokumentation 🙂
Kurz gesagt ich kann nicht mit ReliableSession.
Wenn Sie mehr details wollen
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.ServiceReference.Platforms.dll
enthält eine Funktion, die prüfen, was unterstützt wird.