ウォークスルー「方法:WindowsフォームからのWCF呼び出しでWindows認証とトランスポートセキュリティでnetTcpBindingを使用する」を実行しています。
http://msdn.microsoft.com/en-us/library/ff647180.aspx
「ステップ7:テストクライアントアプリケーションの作成」およびサブステップ5:「5。[サービス参照の追加]ダイアログボックスで、サービスURI:をnet.tcp:// localhost:8523 / WCFTestServiceに設定し、[実行]をクリックします。 「」
「URIプレフィックスが認識されません。メタデータに解決できない参照が含まれています」というメッセージが表示されます。
これは、「サービス参照の追加」が「net.tcp」バインディングを認識しないかのようです。
VisualStudio2012を使用しているWindows7x64を使用しており、プロジェクトはx86とFramework4.5を対象としています。
このスレッドを見つけました
MSDNウォークスルーのエラー-「方法:TCPを使用してWindowsサービスでWCFをホストする」
しかし、クライアントが同じソリューションを使用している場合は、問題はありませんでした。私は。
サービス構成:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="Publisher.MyServiceBehavior">
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="POC_WcfTcpSubscribePublishService.Publisher">
<endpoint address="" binding="netTcpBinding" bindingConfiguration=""
name="NetTcpBindingEndpoint" contract="POC_WcfTcpSubscribePublishService.IPublisher">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
name="MexTcpBindingEndpoint" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:8523/WcfTcpSubscribePublish" />
</baseAddresses>
</host>
</service>
</services>
</system.serviceModel>
どんなポインタでも大歓迎です。