[Programming WCF Services]Chapter 1. WCF Essentials - Metadata Exchange
生活随笔
收集整理的這篇文章主要介紹了
[Programming WCF Services]Chapter 1. WCF Essentials - Metadata Exchange
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.HTTP-GET WCF 方式
通過Http的方式提供metadata
1.1.配置文件方式
<system.serviceModel><services><service name = "MyService" behaviorConfiguration = "MEXGET"><host><baseAddresses><add baseAddress = "http://localhost:8000/"/></baseAddresses></host>...</service><service name = "MyOtherService" behaviorConfiguration = "MEXGET"><host><baseAddresses><add baseAddress = "http://localhost:8001/"/></baseAddresses></host>...</service></services><behaviors><serviceBehaviors><behavior name = "MEXGET"><serviceMetadata httpGetEnabled = "true"/></behavior></serviceBehaviors></behaviors> </system.serviceModel>?一般通過HTTP的基地址即可以訪問元數(shù)據(jù),也可以指定不同的地址:
<behavior name = "MEXGET"><serviceMetadata httpGetEnabled = "true" httpGetUrl = "MyMEXAddress"/> </behavior>?
?
1.2.代碼方式
ServiceHost host = new ServiceHost(typeof(MyService)); ServiceMetadataBehavior metadataBehavior; metadataBehavior = host.Description.Behaviors.Find<ServiceMetadataBehavior>(); if(metadataBehavior == null) { Debug.Assert(BaseAddresses.Any(baseAddress=>baseAddress.Uri.Scheme == "http")); metadataBehavior = new ServiceMetadataBehavior(); metadataBehavior.HttpGetEnabled = true; host.Description.Behaviors.Add(metadataBehavior); } host.Open();?
?
2.Metadata Exchange Endpoint
平臺(tái)無關(guān)的元數(shù)據(jù)交換方式,支持多種協(xié)議
<services><service name = "MyService" behaviorConfiguration = "MEX"><host><baseAddresses><add baseAddress = "net.tcp://localhost:8001/"/><add baseAddress = "net.pipe://localhost/"/></baseAddresses></host><endpointaddress = "MEX"binding = "mexTcpBinding"contract = "IMetadataExchange" /><endpointaddress = "MEX"binding = "mexNamedPipeBinding"contract = "IMetadataExchange" /><endpointaddress = "http://localhost:8000/MEX"binding = "mexHttpBinding"contract = "IMetadataExchange" />...</service> </services> <behaviors><serviceBehaviors><behavior name = "MEX"><serviceMetadata/></behavior></serviceBehaviors> </behaviors>?
轉(zhuǎn)載于:https://www.cnblogs.com/vicsmb/p/5248799.html
總結(jié)
以上是生活随笔為你收集整理的[Programming WCF Services]Chapter 1. WCF Essentials - Metadata Exchange的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何恢复被破坏的PowerDesigne
- 下一篇: PCB制图 | Altium Desig