2016-07-24 2 views
2

전적으로 .net 코어를 처음 사용합니다..net 코어를 사용하여 Linux에서 실행되는 기존 WCF 서비스 만들기

내 작업은 Linux에서 WCF 서비스를 실행하는 것입니다. 내 WCF 서비스는 .NET Framework 4로 작성되었습니다. IIS에서 내 서비스를 호스팅합니다.

당신은 내가 리눅스에서 실행하기 위해, 내 현재 WCF 서비스에해야 할 어떤 변화, 아래의 문제를 해결하기 위해 올바른 방향으로

  1. 날 제공 주실 래요?

  2. .net 코어와 함께 사용하려면 어떤 OS 버전의 Linux가 필요한가요?

  3. 현재 IIS에서 내 서비스를 호스팅하고 있으며, Linux에서 어떻게 호스팅 할 수 있습니까? 약 40 개의 서비스가 있기 때문입니다.

    인터넷에서 발견 한 것은 콘솔 응용 프로그램에서 WCF 서비스를 호스팅하는 것입니다. 40 개가 넘는 서비스가 있기 때문에 더 좋은 호스팅 방법이 있습니다.

답변

4

.Net Core 1.0은 WCF 서버를 작성하는 것을 지원하지 않으며 연결하는 클라이언트 만 지원합니다. The README of the WCF repository 메시지 :

WCF 서비스 응용 프로그램은 여전히 ​​전체 .NET Framework 버전으로 만들어야합니다.

Microsoft는 앞으로 WCF 서버에 대한 지원을 추가 할 것을 고려하고 있지만 현재로서는 확실하지 않습니다. 2016 년 7 월 16 a post on the WCF repository에서 :

우리는 .NET 핵심에서 WCF Server 지원에 관해서 위의 모든 위대한 응답을 검토했습니다.

WCF 기능 팀은 향후 .NET 핵심 릴리스에서 WCF 기능을위한 로드맵 계획을 위해 적극적으로 노력하고 있습니다. 다음 단계에서는 최상의 시나리오, 기능 사용법 및 대상 프로파일에 대한 피드백이 필요합니다.

그런 다음 a survey에 연결됩니다.

1

당신이 찾고있는 것이 정확하지 않다고 생각하지만 유용하다고 생각할 것입니다.
dotnetcorersi은 dotnet 핵심 프레임 워크에서 원격 서비스 호출을위한 TCP 기반 솔루션입니다. 클라이언트 측에서

호스트 서비스

// 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>(); 

이 서비스를 사용하여 작업에 WCF 서비스를 실행하는 것입니다 "고

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

질문 상태, 리눅스 "와 같거나 다른 것은 아닙니다. 그래서 이것은 질문에 대답하지 않습니다. –

관련 문제