У меня есть классы, созданные из xsd, которые я хотел бы использовать для создания xml для отправки по проводу. Я просто хочу создать документ в памяти, преобразовать его в строку/байт [] и отправить его. У меня создалось впечатление, что после заполнения классов я могу просто сделать tostring(), и он вернет весь документ. Кажется, это не так ... Что я здесь делаю неправильно?Создать сообщение xml для отправки по tcp
@event myEvent = new @event();
myEvent.name = "AddProgram";
myEvent.version = 8.0M;
DateTime myDateTime = new DateTime();
myDateTime = DateTime.Now;
myEvent.time = myDateTime;
detail myDetail = new detail();
myDetail.name = "Program1"
myEvent.detail = myDetail;
Controller controller = new Controller();
controller.actionSpecified = true;
controller.action = ControllerAction.Create;
myDetail.Controller = controller;
String xmlString = myEvent.ToString(); //this is where i would expect a string.
все я выйти из этого: «событие»
Искать в Интернете (например) XML-сериализации, или Protobuf – CodeCaster
взглянуть на это [ссылка] (http://stackoverflow.com/a/2434558/3877877) –
Почему вы ждете, что ToString() вернет XML? Потому что это было сделано из XSD? Это не черный ящик U, который может видеть ваш код и предположить, что ToString() не переодевается. U может написать это самостоятельно, но, как кажется, U мало знакомы с .net - используйте XmlSerializer для создания XML, для классов XSD-классов должны быть атрибуты для этого, я думаю. –