Я пытаюсь настроить веб-сервис Spring.net, подобный примеру, по следующему адресу:
http://www.springframework.net/doc-latest/reference/html/springair.html
У меня есть несколько вопросов, касающихся атрибутов члена в операциях службы. Следующая настройка xml добавляет в атрибуты к операциям:
<property name="MemberAttributes">
<dictionary>
<entry key="SuggestFlights">
<object type="System.Web.Services.WebMethodAttribute, System.Web.Services">
<property name="Description" value="Gets those flight suggestions that are applicable for the supplied trip."/>
</object>
</entry>
<entry key="Book">
<object type="System.Web.Services.WebMethodAttribute, System.Web.Services">
<property name="Description" value="Goes ahead and actually books what up until this point has been a transient reservation."/>
</object>
</entry>
<entry key="GetAirportList">
<object type="System.Web.Services.WebMethodAttribute, System.Web.Services">
<property name="Description" value="Return a collection of all those airports that can be used for the purposes of booking."/>
</object>
</entry>
</dictionary>
</property>
У меня есть 2 вопроса по этому поводу. Во-первых, возможно ли получить доступ к значениям из этих атрибутов в AopAlliance.Intercept Interceptors? Например, возможно ли получить доступ к значению свойства Description атрибута WebMethod из перехватчика? Возможно внутри метода Invoke и его параметра IMethodInvocation.
Во-вторых, возможно ли добавить пользовательские атрибуты, производные от System.Attribute, аналогично атрибутам веб-метода, описанным выше, и снова получить доступ к свойствам атрибута в перехватчике.
Любая помощь по вышесказанному была бы великолепна!