Я создал класс SoapExtension для захвата запроса мыла и ответа на определенные вызовы веб-службы. Чтобы применить это расширение SoapExtension, я должен добавить атрибут к методу в сгенерированном прокси-клиенте.
Например, я добавил к этому методу атрибут AuditSoapCapture:
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://blahblah.com/webservices/AddressSearch", RequestNamespace = "http://blahblah.com/webservices/", ResponseNamespace = "http://blahblah.com/webservices/", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
[blahblah.TriadLite.Core.AuditSoapCapture]
public System.Data.DataSet AddressSearch(string HouseNumber, string StreetName, string ZipCode) {
object[] results = this.Invoke("AddressSearch", new object[] {
HouseNumber,
StreetName,
ZipCode});
return ((System.Data.DataSet)(results[0]));
}
Я ищу способ добавить этот атрибут к определенным методам без изменения сгенерированного клиентского прокси, так как они будут потеряны при повторной генерации. Могу ли я сделать это в другом частичном классе или интерфейсе или каким-либо другим способом?
Спасибо!
/parameters
(msdn.microsoft.com/en-us/ библиотека/7h3ystb6.aspx) - person Lu55   schedule 09.04.2012