用VisualStudio2010学习WCF服务编程总结(1)操作重载
生活随笔
收集整理的這篇文章主要介紹了
用VisualStudio2010学习WCF服务编程总结(1)操作重载
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、服務(wù)端:
新建WCF服務(wù)應(yīng)用程序
1,服務(wù)契約
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,?實(shí)現(xiàn)契約的服務(wù)類型
?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,生成項(xiàng)目,將其配置到IIS中。
?
二、客戶端
1,新建控制臺(tái)應(yīng)用程序。
2,然后添加服務(wù)引用,選擇在IIS中配置好宿主。
3,在項(xiàng)目文件中多了一個(gè)Service References文件雙擊展開(kāi)找到一個(gè)文件(我的是myServiceReference),右鍵選擇在對(duì)象瀏覽器中查看。
4,在對(duì)象瀏覽器中,找到myClient中的引用的ICalculator接口,雙擊進(jìn)行編輯。
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?}
?
轉(zhuǎn)載于:https://www.cnblogs.com/HelloCG/archive/2012/09/22/2697902.html
總結(jié)
以上是生活随笔為你收集整理的用VisualStudio2010学习WCF服务编程总结(1)操作重载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 安装 archlinux 之使用 EFI
- 下一篇: 多线程的概念