나는 MSN 메신저 프로토콜에 대한 클라이언트를 쓰고 있어요 그리고 난과 이러한 예는사용자 정의 직렬화
을 단순화서버에서 전송 명령을 나타냅니다 수업을
class AddUserCommand {
public int TransactionId { get; set; }
public string EmailAddress { get; set; }
}
class SendMessageCommand {
public int TransactionId { get; set; }
public string Recipient { get; set; }
public string DeliveryMethod { get; set; }
public int MessageLength { get; set; }
public string Message { get; set; }
}
.NET Framework에서 이미 사용 가능한 클래스를 사용하여 이러한 명령을 소켓을 통해 전송되는 매우 간단한 공백 구분 문자열로 직렬화 할 수 있습니까? 예를 들어
..
AddUserCommand becomes
ADD 3 [email protected]
SendMessageCommand becomes
MSG 2 [email protected] OFFLINE 28
Hello bob how are you doing?
문제는 내가 키가 문자열 인수의 위치에 의해 암시 할 수 원하는대로 사용/사용 키 값 쌍을, 모든 직렬화 클래스는 내가 본 것입니다 .
이것이 도움이 될지 모르지만 "SharpSerializer"를 조사하고 싶을 수 있습니다. 프로젝트 -> ManageNuGet 패키지 -> "SharpSerializer"로 이동하여 프로젝트에 설치할 수 있습니다. 커스텀 타입을 직렬화하는 탁월한 툴이며 필요한 직렬화를 쉽게 구현할 수있는 방법을 제공합니다. 다음은 웹 사이트 http://www.sharpserializer.com/en/index.html에 대한 링크입니다. –