Pergunta

Onde posso encontrar um bom recurso sobre as políticas do assert em WSE3?

Foi útil?

Solução 2

Estou muito um iniciante neste feild. Eu estou tentando implementar este código como um exersice. Eu quero criar um soapfilter que será executado como uma mensagem de sabão chega. Estou tendo problemas com o XML da política

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");
    }

}

}

Outras dicas

Você quis WSE média ou WCF? Eu percebi que você marcou a questão" NET3.5" , o que sugere WCF.

WSE3, OTOH, é uma estrutura obsoleta baseado em .NET 2.0 tecnologia ASMX, que é quase obsoleto em si.

Esta não reflete em sua pergunta: se você não tem escolha, mas para uso WSE, então você não tem escolha. Só quero esclarecer que você está perguntando sobre (e certifique-se que você sabe WSE é obsoleto; nem todo mundo usá-lo sabe disso).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top