그래서 메시지를 보내려는 두 개의 개별 응용 프로그램이 있습니다. NServiceBus를 사용하고 있지만 실제로는 중요하지 않습니다. 응용 프로그램 A에서 응용 프로그램 B로 메시지를 보내고 둘 다 동일한 계약을 알고있게하려면 어떻게해야합니까?NServiceBus를 사용할 때 응용 프로그램간에 메시지 클래스를 공유하려면 어떻게합니까?
클래스 SecretMessage ...
public class SecretMessage : IMessage
{
public string Title { get; set; }
public string Body { get; set; }
}
이
직렬화 및 응용 프로그램 B에이제 응용 프로그램 B에 와이어를 통해 전송 될 객체이다, 어떻게 할 그래서 응용 프로그램 A가있다 해당 유형의 메시지를 수신 한 다음 해당 메시지를 같은 클래스로 역 직렬화 할 수 있습니까? 이것이 유지 보수의 악몽이 아닌, 전송 된 데이터를 사용할 수 있습니다.
앱 B는 클래스의 복사본이 있어야하나요? 이 메시지 클래스의 공유 dll을 통해 처리해야 각 애플 리케이션에 대한 참조를 (나는 희망)? 그들은 각각의 응용 프로그램에서 동일한 속성을 가진 완전히 분리 된 DTO로 다시 만들어야합니까?
여기에 뭔가가 있습니까?
멋진 게시물. 수업이 사는 단지 # 1과 # 2의 주된 차이점은 무엇입니까? # 1에서는 클래스가 소비 프로젝트 자체의 일부인 프로젝트간에 배포되는 DLL에 있습니다. –
오른쪽 - 일반적으로 코드 생성은 프로젝트 외부에서 수행되고 결과는 가져 오기되거나 프로젝트 내에서 빌드 항목으로 발생합니다. – stephbu