Как настроить атрибуты члена Spring.net Webservice? - PullRequest
1 голос
/ 26 октября 2011

Я пытаюсь настроить веб-сервис 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, аналогично атрибутам веб-метода, описанным выше, и снова получить доступ к свойствам атрибута в перехватчике.

Любая помощь по вышесказанному была бы великолепна!

...