хороший ресурс о политиках assert в WSE3
Вопрос
где я могу найти хороший ресурс о политиках 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 устарела; не все, кто его использует, знают это).