如何在app.config文件中用MEX端點定義端點,然後我需要運行我的應用程序。我有一個名爲IXMLService的服務合約,我正在使用WsHttpBinding。 請給我一個例子。 創建app.config後,我該如何啓動服務?如何在app.config文件中定義端點?
3
A
回答
6
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="MetadataBehavior">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="YourNamespace.XMLService" behaviorConfiguration="MetadataBehavior">
<!-- Use the host element only if your service is self-hosted (not using IIS) -->
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/service"/>
</baseAddresses>
</host>
<endpoint address=""
binding="wsHttpBinding"
contract="YourNamespace.IXMLService"/>
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange"/>
</service>
</services>
</system.serviceModel>
UPDATE:要開始,你可以寫下面的控制檯應用程序來承載它(通過將以前的app.config)服務:
class Program
{
static void Main(string[] args)
{
using (var host = new System.ServiceModel.ServiceHost(typeof(XMLService)))
{
host.Open();
Console.WriteLine("Service started. Press Enter to stop");
Console.ReadLine();
}
}
}
2
Darin的答案是幾乎有 - 您需要爲您的服務和mex端點指定全部完整地址,或者您需要添加基址:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="MetadataBehavior">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="XMLService" behaviorConfiguration="MetadataBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8888/"/>
</baseAddresses>
</host>
<endpoint address="MyService"
binding="wsHttpBinding"
contract="IXMLService"/>
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange"/>
</service>
</services>
</system.serviceModel>
您的服務將是對http://localhost:8888/MyService,並在http://localhost:8888/mex
您的MEX數據。如果你願意,你也可以在終端直接指定完整地址:
<service name="XMLService" behaviorConfiguration="MetadataBehavior">
<endpoint address="http://localhost:8888/MyService"
binding="wsHttpBinding"
contract="IXMLService"/>
<endpoint address="http://localhost:8888/MyService/mex"
binding="mexHttpBinding"
contract="IMetadataExchange"/>
</service>
馬克
相關問題
- 1. 如何轉義[在app.config文件中?
- 2. 在app.config文件中定義變量
- 3. 在app.config中指定默認WCF端點
- 4. 在App.Config中的C#端點
- 5. 如何從WCF中的app.config文件創建端點?
- 6. 如何定義你的app.config文件在哪裏讀取它?
- 7. 如何在app.config中定義自定義TraceListener
- 8. 在Virtuoso中定義端點
- 9. App.Config vs自定義XML文件
- 10. 如何定義谷歌端點API文件下載消息端點
- 11. 如何在app.config文件中設置綁定重定向?
- 12. 如何在C#中配置app.config文件?
- 13. 如何在c中配置App.config文件#
- 14. VB.Net如何將app.config文件移動到自定義位置
- 15. 如何在服務器app.config中保存動態端點?
- 16. 如何在運行時WCF的app.config中編寫端點信息?
- 17. .api文件與Google Cloud端點 - 我如何自定義
- 18. 如何在.NET應用程序中使用自定義配置文件或app.config
- 19. 在app.config文件中寫入/讀取用戶定義的設置
- 20. 在app.config文件
- 21. 如何加載App.config文件?
- 22. 如何在typings.json文件中定義本地.d.ts文件定義
- 23. 如何創建自定義API端點?
- 24. 如何操作app.config文件中的connectionstring?
- 25. VB6軟件使用WCF Web服務。 App.config中的端點。錯誤VB6沒有App.config
- 26. 添加服務引用不會在app.config文件中生成端點
- 27. 如何在app.config文件中配置訪問數據庫文件?
- 28. 如何在App.config中
- 29. 在woocommerce中自定義端點網址
- 30. 如何在app.config中創建自定義配置節?
這可能贏不起作用 - MEX端點沒有完整的完整地址,並且沒有定義「baseAddresses」...... – 2009-07-07 06:01:39