首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于WSE3中断言策略的好资源

关于WSE3中断言策略的好资源
EN

Stack Overflow用户
提问于 2009-03-12 13:26:01
回答 2查看 222关注 0票数 0

我在哪里可以找到关于WSE3中断言策略的好资源?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-03-12 13:39:50

我在这个领域还是个初学者。我正试着把这段代码实现为一个练习。我想创建一个soapfilter,它将在soap消息到达时运行。我在使用策略XML时遇到了问题

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2009-03-12 13:35:23

你是指WSE还是WCF?我注意到您将问题标记为".net3.5",这意味着wcf。

WSE3是一个基于ASMX2.0ASMX技术的过时的框架,它本身也几乎过时了。

这并没有反映出您的问题:如果您别无选择,只能使用WSE,那么您就别无选择。我只想弄清楚你问的是什么(并确保你知道WSE已经过时了;不是每个使用它的人都知道这一点)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/638621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档