хороший ресурс о политике утверждений в WSE3 - PullRequest
0 голосов
/ 12 марта 2009

где я могу найти хороший ресурс о политике утверждений в WSE3?

Ответы [ 2 ]

0 голосов
/ 12 марта 2009

Я довольно новичок в этом поле. Я пытаюсь реализовать этот код в качестве примера. я хочу создать мыльный фильтр, который будет работать при получении сообщения мыла. У меня проблемы с политикой 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");
    }

}

}

0 голосов
/ 12 марта 2009

Вы имели в виду WSE или WCF? Я заметил, что вы пометили вопрос ".net3.5", который предлагает wcf.

WSE3, OTOH, является устаревшей платформой, основанной на технологии .NET 2.0 ASMX, которая сама по себе почти устарела.

Это не отражается на вашем вопросе: если у вас нет выбора, кроме как использовать WSE, то у вас нет выбора. Просто хочу уточнить, о чем вы спрашиваете (и убедиться, что вы знаете, что WSE устарел; не все, кто его использует, это знают).

...