2009-03-12 6 views

답변

0

나는이 feild에서 꽤 초보자입니다. exerice로이 코드를 구현하려고합니다. 비누 메시지로 실행될 soapfilter를 만들고 싶습니다. 나는 정책 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

WSE 또는 WCF를 원하셨습니까? 나는 wcf를 제안하는 ".net3.5"라는 질문에 태그를 붙였습니다.

WSE3, OTOH는 .NET 2.0 ASMX 기술을 기반으로하는 구식 프레임 워크로서 거의 사용되지 않습니다.

이것은 질문에 반영되지 않습니다. WSE를 사용할 수밖에없는 경우 선택의 여지가 없습니다. 당신이 묻고있는 것을 분명히 밝히고 싶습니다. (그리고 WSE가 더 이상 쓸모가 없다는 것을 알고 있습니다.