日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用VisualStudio2010学习WCF服务编程总结(1)操作重载

發布時間:2024/4/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用VisualStudio2010学习WCF服务编程总结(1)操作重载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、服務端:

新建WCF服務應用程序

1,服務契約

1?[ServiceContract]
2?public?interface?ICalculator
3?{
4?????????[OperationContract(Name?=?"AddInt")]
5?????????int?Add(int?arg1,?int?arg2);
6?
7?????????[OperationContract(Name?=?"AddDouble")]
8?????????double?Add(double?arg1,?double?arg2);
9?}

2,?實現契約的服務類型

?1?namespace?MyService
?2?{
?3?????public?class?Service1?:?ICalculator
?4?????{
?5?????????public?int?Add(int?arg1,?int?arg2)
?6?????????{
?7?????????????return?arg1?+?arg2;
?8?????????}
?9?
10?????????public?double?Add(double?arg1,?double?arg2)
11?????????{
12?????????????return?arg1?+?arg2;
13?????????}
14?????}
15?}

3,生成項目,將其配置到IIS中。

?

二、客戶端

1,新建控制臺應用程序。

2,然后添加服務引用,選擇在IIS中配置好宿主。

3,在項目文件中多了一個Service References文件雙擊展開找到一個文件(我的是myServiceReference),右鍵選擇在對象瀏覽器中查看。

4,在對象瀏覽器中,找到myClient中的引用的ICalculator接口,雙擊進行編輯。

5,代碼如下:

?

?1?namespace?MyCilent.myServiceReference?{
?2?????
?3?????
?4?????[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel",?"4.0.0.0")]
?5?????[System.ServiceModel.ServiceContractAttribute(ConfigurationName="myServiceReference.ICalculator")]
?6?????public?interface?ICalculator?{
?7?????????
?8?????????[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICalculator/AddInt",?ReplyAction="http://tempuri.org/ICalculator/AddIntResponse",?Name="AddInt")]
?9?????????int?Add(int?arg1,?int?arg2);
10?????????
11?????????[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICalculator/AddDouble",?ReplyAction="http://tempuri.org/ICalculator/AddDoubleResponse",Name="AddDouble")]
12?????????double?Add(double?arg1,?double?arg2);
13?????}

14?????
15?????[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel",?"4.0.0.0")]
16?????public?interface?ICalculatorChannel?:?MyCilent.myServiceReference.ICalculator,?System.ServiceModel.IClientChannel?{
17?????}
18?????
19?????[System.Diagnostics.DebuggerStepThroughAttribute()]
20?????[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel",?"4.0.0.0")]
21?????public?partial?class?CalculatorClient?:?System.ServiceModel.ClientBase<MyCilent.myServiceReference.ICalculator>,?MyCilent.myServiceReference.ICalculator?{
22?????????
23?????????public?CalculatorClient()?{
24?????????}
25?????????
26?????????public?CalculatorClient(string?endpointConfigurationName)?:?
27?????????????????base(endpointConfigurationName)?{
28?????????}
29?????????
30?????????public?CalculatorClient(string?endpointConfigurationName,?string?remoteAddress)?:?
31?????????????????base(endpointConfigurationName,?remoteAddress)?{
32?????????}
33?????????
34?????????public?CalculatorClient(string?endpointConfigurationName,?System.ServiceModel.EndpointAddress?remoteAddress)?:?
35?????????????????base(endpointConfigurationName,?remoteAddress)?{
36?????????}
37?????????
38?????????public?CalculatorClient(System.ServiceModel.Channels.Binding?binding,?System.ServiceModel.EndpointAddress?remoteAddress)?:?
39?????????????????base(binding,?remoteAddress)?{
40?????????}
41?????????
42?????????public?int?Add(int?arg1,?int?arg2)?{
43?????????????return?base.Channel.Add(arg1,?arg2);
44?????????}
45?????????
46?????????public?double?Add(double?arg1,?double?arg2)?{
47?????????????return?base.Channel.Add(arg1,?arg2);
48?????????}

49?????}
50?}

?

轉載于:https://www.cnblogs.com/HelloCG/archive/2012/09/22/2697902.html

總結

以上是生活随笔為你收集整理的用VisualStudio2010学习WCF服务编程总结(1)操作重载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。