最近整了个WebService的SOAP扩展,遇到了问题,网上找了很久,没找到一个好的方法。想到园子里肯定高手如云,特来此求助~!
情况是这样的:
我有一个WebService,在没加SOAP扩展前是可以访问的。代码如下:
关于WebService中SOAP扩展求助~~[WebService(Namespace = "http://tempuri.org/")]
关于WebService中SOAP扩展求助~~[WebServiceBinding(ConformsTo 
= WsiProfiles.BasicProfile1_1)]
关于WebService中SOAP扩展求助~~
//[Serializable]
关于WebService中SOAP扩展求助~~
public class UsersDAL : System.Web.Services.WebService
}

后来通过学习,想到通过SOAP扩展来加密消息,于是:
关于WebService中SOAP扩展求助~~public class MySoap : SoapExtension
}

这里在序列化之后和反序列化之前都输出一次当前流中的数据,但是第次都会出错,当我在客户端调用方法时,总会弹出个对话框:
关于WebService中SOAP扩展求助~~
并且日志文件里输出的是:
BeforeDeserialize
GetAll
还有XML头,
没搞明白是怎么回事,
当:
关于WebService中SOAP扩展求助~~public override void ProcessMessage(SoapMessage message)
    }

这样的时候,肯定是正确的,当然日志也没有输出。

我这样做的目的是想看一下每回那个流到底是什么样子(我想应该是XML吧~),然好想个办法加密一下这个流。
但是我像上面那样输出流应该没什么问题吧,为什么出错呢~
我再改了一下:

关于WebService中SOAP扩展求助~~ public override void ProcessMessage(SoapMessage message)
    }

这样的时候,数据可以正确访问,但是没日志输出。表示在充列化之后流是不可读的~~那如果这里不行的话,加密应该在那里进行呢?

请各位高手指点一下,这个问题困扰很久啦~~~



 

相关文章: