您的位置:首页 > 产品设计 > 产品经理

SharpMap数据使用WCF传输

2008-08-26 22:34 246 查看
这几天想把SharpMap的数据源改为服务器向客户端提供数据,看到园子里很多朋友在研究WCF.故而心痒难耐,也想赶一把时髦!

WCF的构架图:

[ServiceContract]

2 public interface IGetData

3 public class GetData : IGetData

2static void Main(string[] args)

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

2<configuration>

3 <system.serviceModel>

4 <services>

5 <service name="SharpMap.WCFService.Service.GetData" behaviorConfiguration="GetDataBehavior">

6 <host>

7 <baseAddresses>

8 <add baseAddress="http://127.0.0.1:8888/GetData"/>

9 </baseAddresses>

10 </host>

11 <endpoint address="" binding="basicHttpBinding" contract="SharpMap.WCFService.Contract.IGetData" />

12 </service>

13 </services>

14 <behaviors>

15 <serviceBehaviors>

16 <behavior name="GetDataBehavior">

17 <serviceMetadata httpGetEnabled="true" httpGetUrl=""/>

18 </behavior>

19 </serviceBehaviors>

20 </behaviors>

21 </system.serviceModel>

22</configuration>
通过以上的代码我们就构建出了一个提供SharpMap地图数据传输的服务器端.那么我们怎么才能获得这些服务呢?

其实也很简单,只需要在客户端编写一个类继承Contract中的接口。

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

2<configuration>

3 <system.serviceModel>

4 <client>

5 <endpoint address="http://127.0.0.1:8888/GetData" contract="SharpMap.WCFService.Contract.IGetData" binding="basicHttpBinding"/>

6 </client>

7 </system.serviceModel>

8</configuration>
现在可以说是大功告成了!

由于是第一次实验,对WCF的很多功能上不是很了解。希望大家拍砖,以便于我的进步!

参考资源

[原创]我的WCF之旅(1):创建一个简单的WCF程序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: