真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

wcf學(xué)習(xí)1:搭建服務(wù)-創(chuàng)新互聯(lián)

一:創(chuàng)建一個(gè)解決方案wcf學(xué)習(xí)1:搭建服務(wù)

1:分別添加:控制臺(tái)應(yīng)用程序:Hosting(宿主)、控制臺(tái)應(yīng)用程序:Client(客戶端)、類(lèi)庫(kù):Service (服務(wù))、類(lèi)庫(kù):Contract(契約)

創(chuàng)新互聯(lián)建站基于成都重慶香港及美國(guó)等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)四川綿陽(yáng)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。

2:添加契約:

右擊contract項(xiàng)目,添加接口 ICalcultor


[ServiceContract(Name = "CalcultorService", Namespace = "http://www.artech.com")] 注意:http://www.artech.com 不能寫(xiě)成 http://www.artech.com/ public interface ICalculator { [OperationContract] double Add(double x, double y); [OperationContract] double Subtract(double x, double y); [OperationContract] double Multiply(double x, double y); [OperationContract] double Divide(double x, double y); }

3:添加服務(wù)

右擊Service項(xiàng)目,添加類(lèi):Calcutor

public class CalcultorService : ICalculator { public double Add(double x, double y) { return x + y; } public double Subtract(double x, double y) { return x - y; } public double Multiply(double x, double y) { return x * y; } public double Divide(double x, double y) { return x / y; } }

4:配置Hosting(宿主)

編程方式配置:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel; using System.ServiceModel.Description; using WCFContract; using WCFService; namespace Host3_26 { class Program { static void Main(string[] args) { using (ServiceHost host = new ServiceHost(typeof(CalcultorService))) { host.AddServiceEndpoint(typeof(ICalculator), new WSHttpBinding(), "http://127.0.0.1:9999/CalcultorService"); if (host.Description.Behaviors.Find() == null) { ServiceMetadataBehavior behavior = new ServiceMetadataBehavior(); behavior.HttpGetEnabled = true; behavior.HttpGetUrl = new Uri("http://127.0.0.1:9999/CalcultorService/metadata"); host.Description.Behaviors.Add(behavior); } host.Opened += delegate { Console.WriteLine("CalcultorService已經(jīng)啟動(dòng),按任意鍵終止服務(wù)!!"); }; host.Open(); Console.Read(); } } } }

管理方式配置宿主:

5:發(fā)布宿主

6:客戶端添加服務(wù)

在宿主已經(jīng)運(yùn)行的情況下,右擊客戶端添加服務(wù),路徑:

http://127.0.0.1:9999/CalcultorService/metadata

cs代碼using System; using System.Collections.Generic; using System.Linq; using System.Text; using Client3_26.ServiceReference1; namespace Client3_26 { class Program { static void Main(string[] args) { using (CalcultorServiceClient pro = new CalcultorServiceClient()) { Console.WriteLine(pro.Add(1, 1)); Console.Read(); } } } }
//客戶端調(diào)用服務(wù)方法2:1:引用契約 using WCFContract;
2:修改配置文件:
          binding="wsHttpBinding"
          contract="WCFContract.ICalculator"
          name="defaultEndpoint">
3:開(kāi)始調(diào)用 using (ChannelFactory channe = new ChannelFactory("defaultEndpoint")) {           WCFContract.ICalculator ca= channe.CreateChannel();           Console.WriteLine(ca.Add(1, 2)); };

文章名稱:wcf學(xué)習(xí)1:搭建服務(wù)-創(chuàng)新互聯(lián)
鏈接分享:http://weahome.cn/article/gecgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部