2009-03-12 11 views

Répondre

0

Je suis un débutant dans ce domaine. J'essaye d'implémenter ce code comme un exersice. Je veux créer un soapfilter qui fonctionnera comme un message de savon arrive. Je vais avoir des problèmes avec le XML politique

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

Voulez-vous dire WSE ou WCF? J'ai remarqué que vous avez étiqueté la question ".net3.5", ce qui suggère wcf. WSE3, OTOH, est un framework obsolète basé sur la technologie .NET 2.0 ASMX, elle-même presque obsolète.

Ceci ne reflète pas votre question: si vous n'avez pas d'autre choix que d'utiliser WSE, alors vous n'avez pas le choix. Je veux juste clarifier ce que vous demandez (et assurez-vous que vous savez WSE est obsolète, tout le monde ne l'utilise pas le sait).