Pregunta

¿dónde puedo encontrar un buen recurso sobre políticas de afirmación en WSE3?

¿Fue útil?

Solución 2

Soy un principiante en este campo. Estoy tratando de implementar este código como un ejercicio. Quiero crear un filtro de jabón que se ejecutará cuando llegue un mensaje de jabón. Tengo problemas con la política XML

using Microsoft.Web.Services3;
using Microsoft.Web.Services3.Design;


namespace WebService1
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    public class Service1 : System.Web.Services.WebService
    {

    [WebMethod]
    public string HelloWorld(string s)
    {
        return "Hello World" +s ;
    }
}

public class ValidationFilter : SoapFilter
{
    string authCode;

    public ValidationFilter(string authCode)
    {
        this.authCode = authCode;
    }

    public override SoapFilterResult ProcessMessage(
        SoapEnvelope envelope)
    {
        XmlReaderSettings settings = new XmlReaderSettings();

        XmlElement elmRoot = envelope.DocumentElement;
        XmlElement elmNew = envelope.CreateElement("title1234");
        elmNew.InnerXml = "blablabla";
        elmRoot.AppendChild(elmNew);


        return SoapFilterResult.Continue;
    }
}

public class traceAssertion : PolicyAssertion
{
    public static readonly XmlQualifiedName BeNiceQName = new
        XmlQualifiedName("traceAssertion", "http://schemas.cohowinery.com/wsbn");



    public override SoapFilter CreateClientInputFilter(FilterCreationContext context)
    {
        return new ValidationFilter("FFFF");
    }

    public override SoapFilter CreateClientOutputFilter(FilterCreationContext context)
    {
        return new ValidationFilter("FFFF");
    }

    public override SoapFilter CreateServiceInputFilter(FilterCreationContext context)
    {
        return new ValidationFilter("FFFF");
    }

    public override SoapFilter CreateServiceOutputFilter(FilterCreationContext context)
    {
        return new ValidationFilter("FFFF");
    }

}

}

Otros consejos

¿Quiso decir WSE o WCF? Me di cuenta de que etiquetaste la pregunta ".net3.5", que sugiere wcf.

WSE3, OTOH, es un marco obsoleto basado en la tecnología .NET 2.0 ASMX, que es casi obsoleto en sí mismo.

Esto no se refleja en su pregunta: si no tiene más remedio que usar WSE, entonces no tiene otra opción. Solo quiero aclarar sobre qué está preguntando (y asegurarse de saber que WSE es obsoleto; no todos los que lo usan lo saben).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top