0

Windows サービスで Wcf サービスをホストしており、テスト コンソール アプリケーションでは問題なく使用できますが、Silverlight アプリケーションでサービス参照を使用して同じサービスを使用しようとすると、エラーが発生します。

ServiceReferences.ClientConfig には次のエントリがあります。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <bindings>
      <netTcpBinding>
        ...
      </netTcpBinding>
    </bindings>
    <client>
      <endpoint address="net.tcp://localhost:8732/myservices/myservice/"
          binding="netTcpBinding" bindingConfiguration="NetTcpBinding_myservice"
          contract="ServiceReference1.myservice" name="NetTcpBinding_myservice">
        <identity>
          <dns value="localhost" />
        </identity>
      </endpoint>
    </client>
  </system.serviceModel>
</configuration>

次のエラーが表示されます: サービス参照構成で要素 'netTcpBinding' が認識されません。Silverlight で使用できるのは、Windows Communication Foundation 構成機能のサブセットのみであることに注意してください。あなたの助けに感謝します..

アルピー

4

1 に答える 1

0

IISにインストールWCF Non-HTTP Activationしましたか?

WCFおよびSilverlightでのNetTcpBindingの使用に関するこのかなり良い記事を見つけました:http://www.codeproject.com/Articles/311250/NetTcpBinding-Configurations-for-WCF-and-Silverlig

私が指摘したもう1つの点は、SilverlightとnetTcpではセキュリティオプションを指定できないため、(同じ例から)安全でないバインディングを指定する必要があることです。

<bindings>
      <netTcpBinding>
        <binding name="InsecureTcp" receiveTimeout="Infinite">
          <security mode="None"/>                                    
        </binding>                                                   
      </netTcpBinding>
</bindings>
于 2012-06-21T14:37:20.537 に答える