Implementation in web service:
Expand|Select|Wrap|Line Numbers
- [AttributeUsage(AttributeTargets.Method)]
- public class EncryptMessageAttribute : SoapExtensionAttribute
- {
- private string strKey="null";
- public string StrKey
- {
- get { return strKey; }
- set { strKey = value; }
- }
- }
Expand|Select|Wrap|Line Numbers
- public class EncryptMessage : SoapExtension
- {
- ...
- }
Expand|Select|Wrap|Line Numbers
- [WebMethod]
- [EncryptMessage( StrKey = "pass")]
- public string test2()
- {
- return "ok";
- }
Expand|Select|Wrap|Line Numbers
- [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/test", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
- [EncryptMessage( StrKey = "pass")]
- public string test() {
- object[] results = this.Invoke("test", new object[0]);
- return ((string)(results[0]));
- }
Soap extension attributes are::[EncryptMessage( StrKey = "pass")]
I want set Soap Extension Attribute on client side, before than I use Soap Extension, when I call some web methods.
Example: I call some method, wich set soap extension attributes on both side, before than soap extension is used. Can somebody help me ?