如何启用WCF服务以使用.NET Core RC2?

时间:2016-06-20 17:00:23

标签: .net wcf upgrade legacy .net-core

我有一个使用.NET 4.5.x构建的旧版WCF服务

要使其使用.NET Core,我需要做什么?

任何回复都将不胜感激。

2 个答案:

答案 0 :(得分:6)

Writing WCF services on .Net Core is currently not supported

  

提供对.NET Core的WCF服务器支持是必不可少的。

     

如您所知,我们当前的POR是在.NET Core中提供WCF客户端库,以使UWP / ASP.NET Core / .NET Core应用程序能够调用基于.NET Framework的WCF服务。

答案 1 :(得分:1)

我想这并不是你想要的,但你可能会发现它很有用 dotnetcorersi是基于TCP的解决方案,用于在dotnet核心框架中进行远程服务调用。

托管您的服务

    // Initialize new instance of RemoteServiceContainer
    var container = new RemoteServiceContainer();

    // Register MyCustomService as IMyCustomService 
    container.RegisterService(typeof(IMyCustomService), new MyCustomService());

    // Open connection 
    container.Open(serverIp, port);

在客户端初始化服务代理

    // Create instance of ServiceChannel
    var servicesChannel = new ServiceChannel(serverIp, port);

    // Generate remote service proxy
    var proxy = servicesChannel.GetRemoteService<IMyCustomService>();

使用您的服务

    // Do some work in the server context
    proxy.DoSomething();