Вопрос

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

Это было полезно?

Решение 2

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

}

}

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top