이 클래스를 직렬화하여 웹 서비스에 전달되는 C# 엔터티 클래스를 사용하고 웹 서비스에서 사용자 인터페이스를 역 직렬화 한 C#에서 웹 서비스를 만들었습니다 방법은 여기 내 직렬화 코드C# API의 웹 서비스 클라이언트 만들기
string xmlText;
var msg = new System.Xml.Serialization.XmlSerializer(obj.GetType());
var ms = new MemoryStream();
using (var xmlTextWriter = new XmlTextWriter(ms, Encoding.ASCII) { Formatting = Formatting.Indented })
{
msg.Serialize(xmlTextWriter, obj);
ms = (MemoryStream)xmlTextWriter.BaseStream;
xmlText = new UTF8Encoding().GetString(ms.ToArray());
ms.Dispose();
}
return xmlText;
내가이 클래스의 XML을 얻고 내 웹 메소드에 전달하고 난 그냥 직렬화하고이 클래스를 사용합니다. 이제이 웹 메서드를 모든 클라이언트에 공개하려고합니다. 클라이언트는 Java, PHP 또는 기타 프로그래밍 언어 일 수 있습니다. 해당 고객에게이 클래스를 어떻게 제공합니까? Google에서 검색 한 wsdl 파일을 찾았습니다. 내 엔터티 클래스를 wsdl 파일로 변환하는 방법?
도움이 될 것입니다. 감사합니다.
왜 먼저 직렬화해야합니까? 당신은 그렇게 할 필요가 없습니다. –