私は既にいくつかのWCF + Windowsサービスをテストしており、リモートのdevマシン上でWindowsサービスとして動作するように正しく動作します。 1つを除いて。"Add Service Reference> Discover"の作業を行うための最小構成
デバッグするために、ビルトインの「Add Service Reference」を使用してWCFを(Windowsサービスなしで)ホストし、ビジュアルスタジオでホストしました。
とにかく、私のサービスを発見するためのサービス参照の追加はできません。
私はWindoes Servicesを使用しているので、私はTCPのものを使用しています。これは、すべて私がサービス参照を追加していWinFormsのアプリで私が行っているいくつかのもの、です:
プロジェクト]> [プロパティ]> [デバッグ]> [コマンドライン引数の追加:/client:"WcfTestClient.exeを」が、exeファイルのdoesn実行しないでください。
そして、私のapp.configを
<?xml version="1.0"?>
<configuration>
<system.serviceModel>
<client>
<endpoint address="net.tcp://localhost:32279/SYNC" binding="netTcpBinding"
bindingConfiguration="tcpSyncBindingConfig" contract="Company.Data.Sync.ILocalCacheSyncContract"
name="tcpSyncClientEP" />
</client>
<bindings>
<netTcpBinding>
<binding name="tcpSyncBindingConfig" maxReceivedMessageSize="6553600" />
</netTcpBinding>
<mexTcpBinding>
<binding name="tcpMexBindingConfig" />
</mexTcpBinding>
</bindings>
<services>
<service behaviorConfiguration="svcBehavior" name="Company.Data.Sync.Services.LocalCacheSyncService">
<endpoint address="net.tcp://localhost:32279/Sync" binding="netTcpBinding"
bindingConfiguration="tcpSyncBindingConfig" name="tcpSyncListenEP"
contract="Company.Data.Sync.Services.ILocalCacheSyncContract" />
<endpoint address="net.tcp://localhost:32279/Sync/mex" binding="mexTcpBinding"
bindingConfiguration="tcpMexBindingConfig" name="tcpMexEP" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="svcBehavior">
<serviceMetadata httpGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
サイドノート:ServiceOperation例SyncContextためMicrosoft.Synchronization.Data.xxxのsutffを戻ってきています。私はWinformsに参照を追加する必要がありますか?または、「Add Service Reference」が私のために追加しますか?サービスとコントラクトは、ローカルデータベースキャッシュテンプレートによって生成されます。
おそらく問題に関連していません。
この方法は、私が持っているdllのうち1つでのみ動作します。 DLLの要件はありますか?たとえば、dllには1つのサービスしか存在できません。それは彼が実際に私は仕事にどちらか一方を取得思っ@jgauffinとにかく、私は私のservices' – Jake
「...クラスライブラリの出力タイプが起動できない」を与えるの両方になります作業。 – jgauffin
を発見するためにサービス参照を追加取得することはできません '言っ – Jake