spring.net 之web service支持
Spring.net可以将普通的PONO对象暴露为Web Service,这就意味着程序员在编写服务代码时不需要为了为了完成一个web Service,写很多业务无关的代码,而且此服务可用作其他用途,比如作为Romoting Service或Enterprise Service。
Spring.net的解决方案是为一个普通的.NET对象生成Proxy。从而避免了为对象生成Web 服务必须声明的 WebService 属性和 WebMethod 属性。Proxy在运行时自动为对象添加WebMethod 属性。而且还可以提供web Service属性中一些可选的信息如namespace, description, transaction mode等。
如下:
<object id="HelloWorldExporter" type="Spring.Web.Services.WebServiceExporter, Spring.Web">
<property name="TargetName"><value>HelloWorld</value></property>
<property name="Namespace"><value>http://myCompany/services</value></property>
<property name="Description"><value>My exported HelloWorld web service</value></property>
<property name="Methods">
<dictionary>
<entry key="HelloWorld">
<object type="System.Web.Services.WebMethodAttribute, System.Web.Services">
<property name="Description">
<value>My Spring-configured HelloWorld method.</value>
</property>
<property name="MessageName">
<value>ZdravoSvete</value>
</property>
</object>
</entry>
</dictionary>
</property>
</object>
<web:service targetName="HelloWorld" namespace="http://myCompany/services">
<description>My exported HelloWorld web service.</description>
<methods>
<method name="HelloWorld" messageName="ZdravoSvete">
<description>My Spring-configured HelloWorld method.</description>
</method>
</methods>
</web:service>
来源:http://opensource2.atlassian.com/confluence/spring/display/NET/Web+Services+Support
Spring.net的解决方案是为一个普通的.NET对象生成Proxy。从而避免了为对象生成Web 服务必须声明的 WebService 属性和 WebMethod 属性。Proxy在运行时自动为对象添加WebMethod 属性。而且还可以提供web Service属性中一些可选的信息如namespace, description, transaction mode等。
如下:
<object id="HelloWorldExporter" type="Spring.Web.Services.WebServiceExporter, Spring.Web">
<property name="TargetName"><value>HelloWorld</value></property>
<property name="Namespace"><value>http://myCompany/services</value></property>
<property name="Description"><value>My exported HelloWorld web service</value></property>
<property name="Methods">
<dictionary>
<entry key="HelloWorld">
<object type="System.Web.Services.WebMethodAttribute, System.Web.Services">
<property name="Description">
<value>My Spring-configured HelloWorld method.</value>
</property>
<property name="MessageName">
<value>ZdravoSvete</value>
</property>
</object>
</entry>
</dictionary>
</property>
</object>
<web:service targetName="HelloWorld" namespace="http://myCompany/services">
<description>My exported HelloWorld web service.</description>
<methods>
<method name="HelloWorld" messageName="ZdravoSvete">
<description>My Spring-configured HelloWorld method.</description>
</method>
</methods>
</web:service>
来源:http://opensource2.atlassian.com/confluence/spring/display/NET/Web+Services+Support
posted on 2005-11-11 17:43 altersoft 阅读(1614) 评论(1) 编辑 收藏 举报