>백엔드 개발 >C#.Net 튜토리얼 >MicroService4Net을 사용하여 마이크로서비스 인스턴스를 생성하는 방법에 대한 자세한 설명

MicroService4Net을 사용하여 마이크로서비스 인스턴스를 생성하는 방법에 대한 자세한 설명

零下一度
零下一度원래의
2017-06-23 14:31:245365검색

"마이크로서비스 아키텍처"라는 용어는 지난 몇 년 동안 널리 확산되었으며, 독립적으로 배포 가능한 서비스 집합으로 애플리케이션을 설계하는 특별한 방법을 설명하는 데 사용되었습니다. 현재 이 아키텍처 접근 방식은 정확하게 정의되지 않았지만 비즈니스 기능, 자동화된 배포, 엔드포인트의 인텔리전스, 언어 및 데이터의 분산 제어와 관련된 조직의 특정 공통 특성을 가지고 있습니다.

"마이크로서비스" - 거리에 넘쳐나는 소프트웨어 아키텍처의 새로운 용어입니다. 우리는 그런 것들을 매우 경멸하지만, 이것이 설명하는 소프트웨어 스타일은 점점 더 우리의 관심을 끌었습니다. 지난 몇 년 동안 우리는 이 스타일을 사용하는 프로젝트를 점점 더 많이 보았고, 그래서 우리 주변의 동료들은 엔터프라이즈 애플리케이션을 구축할 때 이 스타일을 기본 개발 형태로 당연하게 여겼습니다. 그러나 안타깝게도 마이크로서비스 스타일이 무엇인지, 어떻게 개발해야 하는지에 대한 이론적 설명을 찾기가 어렵습니다.

간단히 말하면 마이크로서비스 아키텍처 스타일은 소규모 서비스 세트로 별도의 애플리케이션을 개발하는 것과 같습니다. 각 소규모 서비스는 자체 프로세스에서 실행되며 일반적으로 HTTP API인 경량 메커니즘을 사용하여 통신합니다. 이러한 서비스는 비즈니스 기능을 중심으로 구축되었으며 완전히 자동화된 배포 메커니즘을 통해 독립적으로 배포됩니다. 이러한 서비스는 다양한 프로그래밍 언어와 다양한 데이터 저장 기술을 사용하여 작성되며 최소한의 중앙 집중식 관리를 유지합니다.

이 기사에서는 이러한 종류의 라이브러리를 매우 간단하게 만들어 C# 프로그램에서 마이크로서비스를 만들 수 있는 Laowai(MicroService4Net)를 소개합니다.

호스팅 방법은 Windows 서비스 또는 콘솔 애플리케이션 중 하나를 선택할 수 있습니다.
1단계: 새 콘솔 프로젝트를 생성하고 이름을 MicroService4Net.Example로 지정한 다음 Nuget 패키지 관리자를 통해 MicroService4Net을 설치합니다. Main 메서드에 다음 코드를 추가합니다
static void Main(string[] args)
{var microService = new MicroService();
    microService.Run(args);
}
기본 포트: 8080 . 포트를 변경하려면 다음과 같이 하세요

static void Main(string[] args)
{var microService = new MicroService(port: 8086);
    microService.Run(args);
}

 

3부: 새 ApiController를 추가합니다(예: exampleController

using System.Web.Http; 
namespace MicroService4Net.Example.Controllers
{public class ExampleController : ApiController
    {
        [Route("Example")]public string GetExample()
        {return "Example";
        }
    }
}

).

브라우저에 http://localhost:8086/Example:

을 입력합니다. 지금까지 우리는 비즈니스 로직에 더 많은 시간을 할애할 수 있도록 작은 마이크로서비스를 만들었습니다.

"Windows 서비스"에서 호스팅을 실행하려면 두 개의 빈 클래스를 추가해야 합니다.

1

2

public 클래스 MicroServiceInstaller : ProjectInstaller { }
publicclassMicroServiceService : InternalService { }
솔루션을 재생성하면 다음 단계가 훨씬 쉬워집니다. 관리자로 CMD를 열고 cd를 사용하여 프로젝트가 컴파일된 디렉터리로 전환한 다음 MicroService4Net.Example.exe -install을 실행합니다(MicroService4Net.Example은 프로젝트 이름이며 설치가 완료되면 정의한 이름으로 바꿉니다). 성공하면 서비스 관리 제어를 엽니다. 스테이션은 우리가 성공적으로 설치한 서비스를 찾을 것입니다.
public class MicroServiceInstaller : ProjectInstaller { }
public class MicroServiceService : InternalService { }
서비스를 제거하려면 MicroService4Net.Example.exe -uninstall
을 실행하세요. 소스 코드가 필요하면

다음으로 다시 인쇄하세요. Crazy Ant

위 내용은 MicroService4Net을 사용하여 마이크로서비스 인스턴스를 생성하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.