app.configファイル内のMEXエンドポイントでエンドポイントを定義する方法と、アプリケーションを実行するために必要なものIXMLServiceというサービス契約が1つあり、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:
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
ダーリンの答えはそこほとんどです:あなたは(以前はapp.configを追加することによって)、それをホストするために、次のコンソールアプリケーションを書くことができ、サービスを開始するには - サービスと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/mex
にhttp://localhost:8888/MyService、そしてあなたの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でカスタムTraceListenerを定義する方法
- 2. C#でapp.configファイルを設定する方法は?
- 3. App.ConfigのC#エンドポイント
- 4. app.config内で変数を定義する
- 5. Spring-WSでスキーマベースのエンドポイントを定義する方法
- 6. .Net CoreでApp.configをjson設定ファイルに変更する方法
- 7. typings.jsonファイルでローカル.d.tsファイル定義を定義する方法
- 8. ユーザー管理のRESTエンドポイントを定義する正しい方法
- 9. App.Configファイルで読み取るファイルのユニバーサルパスを設定する方法
- 10. SerilogのformatProviderプロパティをapp.configファイルから設定する方法
- 11. WSO2 G-REGでエンドポイントの新しい属性を定義する方法は?
- 12. エンドポイントが設定ファイルで定義されているときにプロキシチャンネルを開く方法は?
- 13. app.configファイルでconnectionstringを操作する方法は?
- 14. WCFエンドポイントと設定ファイルで定義された静的エンドポイントを動的に作成する方法はありますか。
- 15. app.configの下にapp.configを配置する方法は?
- 16. マッププロパティを別のXMLファイル(Spring)で定義する方法は?
- 17. .aidlファイルでインターフェイスタイプのパーセルブルを定義する方法は?
- 18. laravel web.phpファイルのコントローラメソッドでイベントを定義する方法は?
- 19. 外部PHPファイルでWP_QUERYクラスを定義する方法は?
- 20. default.ctpファイルでカスタムヘルパーを定義する方法は?
- 21. C++でファイルからデータ型を定義する方法は?
- 22. Laravel .envでファイルの場所を定義する方法は?
- 23. CでApp.configファイルを構成する方法
- 24. .NETアプリケーションでApp.Configファイルを使用する時期/方法
- 25. FitNesseのスイート設定ファイルで変数を定義する方法
- 26. app.configを暗号化する方法は?
- 27. XMLスキーマでユーザー定義データ型を定義する方法は?
- 28. WCFインターフェイス定義のエンドポイント、操作、およびパラメータを反復する方法
- 29. goでエンドポイントをテストする方法は?
- 30. エンドポイントとプログラムの構成/ web/app.config
これはおそらく勝ちました仕事はしません - MEXエンドポイントに完全な完全なアドレスがなく、 "baseAddresses"が定義されていません...... –
@marc_s、あなたは正しい、私はIISとみなしました。私はそれに応じて自分の投稿を修正した。 –
thanxダーリン、このapp.configファイルを作成した後、私は何か他のことをする必要がありますか、実際にapp.configファイルを作成してクライアントを作成しましたが、このアドレスにエンドポイントがないと言います... –