3
"서비스 참조 추가"마법사를 사용하여 wcf 서비스 코드를 생성하는 중 오류가 발생했습니다.끝점은 Windows immersive 프로젝트의 버전 1과 호환되지 않습니다.
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) 이야기가있다 WPF Metro 응용 프로그램에서 지원되는 WCF 하위 집합 –
본 기사를 읽었습니다. Google 검색에서 처음 나타납니다. 문제를 해결하려면 코드에서 정확히 무엇을 변경해야합니까? 왜냐하면 Metro는 내가 사용하고있는 TcpBinding을 지원하기 때문입니다. – expert
HTTP MEX 바인딩을 사용해보세요. –