По какой-то причине у меня есть код генерации ошибок для службы wcf с помощью мастера «Добавить ссылку на службу».Конечная точка несовместима с версией 1 проекта windows immersive
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
Вы знаете, как это исправить?
Мой образец службы WCF - это простой инструмент. Вот исходный код:
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");
}
Существует [статья] (http://blogs.msdn.com/b/piyushjo/archive/2011/10/19/wcf-for-metro-apps-supported-functionality.aspx) красноречивым что подмножество WCF поддерживается для приложений WPF Metro. –
Я прочитал эту статью. Сначала он появляется в поиске Google. Что именно мне нужно изменить в моем коде, чтобы его исправить? Потому что он говорит, что Metro поддерживает TcpBinding, который я использую. – expert
Попробуйте использовать привязку Http MEX –