3
出於某種原因,我使用「添加服務引用」嚮導生成wcf服務的代碼時出錯。端點與Windows沉浸式項目的版本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服務是braindead簡單。這裏是源代碼:
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子集。 – 2012-02-21 05:34:56
我讀過這篇文章。它首先在Google搜索中彈出:)爲了修復它,我需要在代碼中更改哪些內容?因爲它說Metro支持我正在使用的TcpBinding。 – expert 2012-02-21 05:38:51
嘗試使用Http MEX綁定 – 2012-02-21 05:45:42