1

ウォークスルー「方法: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>

どんなポインタでも大歓迎です。

4

2 に答える 2

1

あなたにはサービスの振る舞いがあります:Publisher.MyServiceBehavior

ただし、そのサービス動作をサービスに適用することはありません。サービス名="..."の後にこれを行います:

BehaviorConfiguration = "Publisher.MyServiceBehavior"

于 2013-02-26T23:18:54.873 に答える
1

サービスへの参照を追加する前に、サービスが実行されている必要があります。

ソリューションエクスプローラー内のコンテキストメニューとは別に、サービスプロジェクトを実行できます。

于 2013-02-28T17:27:56.550 に答える