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