您的位置:首页 > 其它

将wcf 以webservice的方式调用

2008-12-26 16:40 295 查看
问题:a公司使用wcf 发布服务(.net Framework 3.0 or 3.5),b公司需要使用a公司发布的服务 ,但b公司目前阶段只使用.net Framework2.0(.net Framework 2.0不支持wcf),如果要调用a公司wcf 服务,那怎么办呢?

一、先上wcf 代码(这里懒得写了,借用microsoft公司发布的wcf samples):

namespace Microsoft.ServiceModel.Samples

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

<system.serviceModel>

<services>

<service

name="Microsoft.ServiceModel.Samples.CalculatorService"

behaviorConfiguration="CalculatorServiceBehavior">

<endpoint address=""

binding="basicHttpBinding"

contract="Microsoft.ServiceModel.Samples.ICalculator" />

</service>

</services>

<behaviors>

<serviceBehaviors>

<behavior name="CalculatorServiceBehavior">

<serviceMetadata httpGetEnabled="True"/>

<serviceDebug includeExceptionDetailInFaults="False" />

</behavior>

</serviceBehaviors>

</behaviors>

</system.serviceModel>

</configuration>

运行,记录服务地址。

二、使用wsdl工具将wcf service生成asp.net webservice方式。

start --->运行--->cmd --->cd C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin 回车。

输入wsdl 服务地址。例(wsdl http://localhost:8571/Service1.svc )便生成相应的类似asp.net webservice代理类的文件。文件地址亦在上面bin中。

新建Console application (net Framework 2.0),添加刚刚生成的代理类。调用:

调用代码:

class Client

Code

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

<appSettings>

<add key="CalculatorServiceAddress" value="http://localhost:8571/Service1.svc"/>

</appSettings>

</configuration>

运行,即可成功调用。

项目完整代码。http://files.cnblogs.com/yiyisawa/wcfclienttowebservice.rar

(完)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: