문제

누구나 비동기 C# (또는 언어에 대한 기본 항목)을위한 오픈 소스 라이브러리에 대한 좋은 리소스를 알고 있습니까? 이 주제에 대한 모든 것에 관심이 있지만 HTTP 및 DB 통화와 관련된 물건을 찾고 있습니다. HTTP 및 DB 용 플러그가있는 이벤트 중심의 프레임 워크일까요?

비 C## 솔루션이나 모노에서 작동하지 않는 물건 (곧 모노에서 실행할 계획이없는 한)으로 윙윙하지 마십시오.

도움이 되었습니까?

해결책

HTTP의 경우 클라이언트 또는 서버에 대해 이야기하는지 여부에 따라 다릅니다. 클라이언트를 가정하면 WebClient에서 *Async 메소드 만 사용할 수 있습니다.

http://www.go-mono.com/docs/index.aspx?link=t:system.net.webclient/*

DB의 경우 SQLCOMMAND (또는 유사한) 클래스가 비동기 호출에 대한 BegineXecute* 메소드를 노출시킵니다.

http://www.go-go-mono.com/docs/index.aspx?link=t:system.data.sqlclient.sqlcommand/*

다른 팁

아마도 어떤 종류의 큐 시스템을 사용해야 할 것입니다. 대기열 엔진이 많이 있습니다. MSMqueue는 "표준"Microsoft 솔루션입니다.

Linxter Internet Service 버스 시스템을 보셨습니까? 세부 정보를 찾을 수 있습니다 http://www.linxter.com 인터넷을 통해 배포 된 데이터베이스 트랜잭션을 수행하는 방법을 보여주는 일부 샘플 앱.

문제는 매우 일반적이며 HTTP, DB 및 비동기식 모두 요구 사항에 따라 많은 다른 것을 의미 할 수 있습니다.

코드 플렉스 더 많은 표준을 준수하는 HTTP 서버 구현을 찾을 수 있으며 이벤트 중심이며 모노와 호환되며 다른 사람들이 성공적으로 사용했습니다.

ASP.NET 제공 업체와 nhibernate

LINQ에서 SQL에서 가장 좋은 옵션은 아마도 사용하는 것입니다. dblinq DBLINQ가 모노 네임 스페이스에 포함되어 있지만.

당신은 아마 확인해야합니다 nservicebus. Mono에서 실행되면 비동기 통화 (메시징 기반)에 대한 좋은 프레임 워크를 제공합니다. 기본적으로 DB 또는 HTTP 연결을 제공하지 않지만 통합하기가 상당히 쉽습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top