사용 직렬화 이유 :이 같은 직렬화 속성 예제 몇 본 적이
[Serializable()]
public class sampleClass
{
public int Property1{ get; set; }
public string Proerty2{ get; set; }
public sampleClass() { }
public sampleClass(int pr1, int pr2)
{
pr1 = pr1;
Name = pr2.ToString();
}
}
나는 이것이 어떻게 작동하는지 이해에 대한 좋은 이해를 가지고,하지만 msdn에서 결코 :
직렬화 개발자는 개체 의 상태를 저장하고 필요에 따라 개체를 다시 만들 수 있으므로 개체 저장소와 데이터 교환을 제공 할 수 있습니다. 개발자는 직렬화를 통해 웹 서비스를 통해 원격 응용 프로그램에 개체를 보내고 한 도메인에서 다른 도메인으로 개체를 전달하거나 개체를 방화벽을 통해 XML 문자열로 전달하거나 보안 유지 또는 응용 프로그램 간의 사용자 별 정보
하지만 문제는 내 코드 예제에서 사용하지 않는 것입니다. 데이터베이스에서 데이터를 검색하는 데 사용되는 객체로 특별한 것은 없습니다. 직렬화를 사용할 때와 사용하지 않을 때의 다른 용도는 무엇입니까? 예를 들어, 더 안전하기 때문에 항상 serializzation을 사용해야합니까? 이런 식으로 느린가?
업데이트 : 모든 좋은 답변을 주셔서 감사합니다
Out-of-Proc/SQL을 사용할 때 SessionState에 저장 될 수 있습니까? 이러한 세션 모드에는 직렬화가 필요합니다. – vcsjones
질문에 답하고 있는지 잘 모르겠습니다. 실제로 "왜 객체를 직렬화하고 싶습니까?"라고 묻고 있습니까? –
@Kirk Woll, 맞습니다. – user194076