altersoft

We developed software and software is changing the world.

导航

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

posted on 2005-11-11 17:43  altersoft  阅读(1614)  评论(1编辑  收藏  举报