2011-01-14 11 views
0

この件に関する記事はたくさんありますが、どちらも役に立ちませんでした。私は "Add Service Ref ..."なしで使用できるサービスを実装しようとしていますが、主にhhttp://www.netfxharmonics.com/2008/11/Understanding-WCF-Services-in-Silverlight-2からのアドバイスを受けています。SilverlightクライアントはWCFからNotFoundエラーを受けました

問題を再現するために小さなプロジェクトを作成しました。 http://hotfile.com/dl/96710945/9991ac3/SilverlightApplication8.zip.html

私のような解決策を試みた:
を - すべての標準的なチェックは、サービスがアクティブで接続可能な、のように、クライアントは、などのチャンネルを作成するために、成功に行われ

クロスドメインポリシー など

- シルバー における障害の処理

私はこの問題で一週間一杯ですが、私はそれを理解できません。

すべての助けがありがとうございます。

+0

を設定し、インターフェイスなしでsvcファイルのコードビハインドにサービスを追加する必要があります。これがSilverlightの仕組みです。 – vorrtex

+0

SvcTraceViewer.exeの使用「受信メッセージを受信するチャネルを検索できませんでした。エンドポイントまたはSOAPアクションが見つかりませんでした」というエラーが見つかりました。 –

+0

vorrtex、インタフェースhttp://www.netfxharmonics.com/2008/11/Understanding-WCF-Services-in-Silverlight-2で実装が見つかりました。あなたのアドバイスを最後の手段として使用します。ありがとう –

答えて

0

私は詳細な調査を行っていませんでしたが、サービス実装のクラスタイプが良くないと思います。

ようなので、私のファクトリクラスが見えた:

パブリック・クラスTimeServiceFactory 継承:

パブリック・クラスTimeServiceFactory 継承は、それは変更する必要が

Public Overrides Function CreateServiceHost(ByVal constructorString As String, ByVal baseAddresses() As System.Uri) As System.ServiceModel.ServiceHostBase 
    Dim host As New ServiceHost(constructorString, baseAddresses) 

をSystem.ServiceModel.Activation.ServiceHostFactoryBase

System.ServiceModel.Activation.ServiceHostFactoryBase

Public Overrides Function CreateServiceHost(ByVal constructorString As String, ByVal baseAddresses() As System.Uri) As System.ServiceModel.ServiceHostBase 
    Dim host As New ServiceHost(GetType(TimeService), baseAddresses) 

違いは、私はconstructorString(サービス実装クラスの型の情報を持っています)を渡していない、正しい型情報を提供したGetType(TimeService)instateを渡しました。

0

デニス、 ウェブホストプロジェクトでサービスを作成しようとします。そこにサービスを追加すると、Silverlightアプリケーションのリファレンスとして追加する選択肢があります。 SilverlightApplication8.Webでサービスを追加するだけです。 SilverlightApplication8.Webを右クリック - >新しい項目を追加 - >左側でSilverlight - > Silverlight対応のWCFサービスを選択します。そしてSilverlightApplication8に参照を追加します。

+0

Damir、すぐに応答してくれてありがとう。残念ながら、あなたの指示に従った後、同じエラーが発生しました。 –

+0

あなたにSilverlightApplication8への参照を追加してください。サービス参照を意味しましたか?私は手動でクライアントを実装したので、 "Add Service Ref ..."を避けることができます。 –

関連する問題