我在哪里可以找到关于WSE3中断言策略的好资源?
发布于 2009-03-12 13:39:50
我在这个领域还是个初学者。我正试着把这段代码实现为一个练习。我想创建一个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");
}
}}
发布于 2009-03-12 13:35:23
你是指WSE还是WCF?我注意到您将问题标记为".net3.5",这意味着wcf。
WSE3是一个基于ASMX2.0ASMX技术的过时的框架,它本身也几乎过时了。
这并没有反映出您的问题:如果您别无选择,只能使用WSE,那么您就别无选择。我只想弄清楚你问的是什么(并确保你知道WSE已经过时了;不是每个使用它的人都知道这一点)。
https://stackoverflow.com/questions/638621
复制相似问题