Como añadir un Atributo a la etiqueta

Estoy solicitando un poco de ayuda, espero me puedas ayudar.
Estoy desarrollando un Web service al cual necesito pasarle unos parámetros dentro de la etiqueta soap:body algo similar al ejemplo posterior donde marco en Bold el atributo que necesito insertar :
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<Interface ChannelIdentifierId="string" Version="string" Interface="string" xmlns=http://tempuri.org/API>
<ComponentInfo id="int" User="string" Pwd="string" ComponentType="string" />
</Interface>
</soap:Header>
<soap:Body Atributo="Valor">
<Receiver xmlns=http://tempuri.org/API />
</soap:Body>
</soap:Envelope>
¿Tendrás alguna idea de como hacer esto?

1 respuesta

Respuesta
1
Disculpa la demora en contestar pero estaba fuera de la ciudad y en un lugar donde no tenia acceso a internet bueno llegue ayer
Lo que necesitas ingresar en el campo de soap body es mucho mejor hacerlo a través de un método invocado es mucho más seguro debido a que con xml es factible visualizar la información entonces te voy a dar los pasos `para que lo hagas
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ConsumirServicioWeb
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
ConsGestCiud.GestCiudContactoSoapClient objCiu = new ConsumirServicioWeb.ConsGestCiud.GestCiudContactoSoapClient();
DataSet ds = new DataSet();
string strSql = textBox1.Text;
ds = objCiu.ObtenerCiudCont(strSql);
dataGridView1.DataSource = ds.Tables[0];
}
}
}
Esta es el código para crear tu método y con esto puedes ahorrarte el código de l body por que c# lo hace por ti y con niveles de seguridad mucho más amplios
De nuevo te pido disculpas por la demora en tu respuesta pero como entenderás llevo algunas semanas por fuera y no tenia internet donde estaba

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas