gute Ressource über assert Politik in WSE3
Frage
Wo kann ich eine gute Ressource zu assert Politik in WSE3 finden?
Lösung 2
Ich bin ziemlich ein Anfänger in diesem feild. Ich versuche, diesen Code als exersice zu implementieren. Ich möchte eine soapfilter erstellen, die als eine Seifen Nachricht eintrifft laufen wird. Ich habe Probleme mit der Politik 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");
}
}
}
Andere Tipps
Meinen Sie WSE oder WCF? Ich bemerkte Sie die Frage“NET3.5" markiert, die wcf vermuten lässt.
WSE3, OTOH, ist ein veralteter Framework auf Basis von .NET 2.0 ASMX-Technologie, die fast obsolet selbst ist.
Dies spiegelt nicht auf Ihre Frage: Wenn Sie keine andere Wahl, als WSE zu verwenden, dann haben Sie keine andere Wahl haben. klären will nur was Sie fragen über (und stellen Sie sicher wissen WSE ist veraltet, nicht jeder mit ihm weiß, dass)
.