0

プログラムをデバッグしたいのですが、VS 2010 で Silverlight プロジェクトをホストできません。VS から送信されるメッセージは次のとおりです。

「デバッグしようとしている Silverlight プロジェクトは Web サービスを使用しています。Silverlight がホストであり、同じ Web プロジェクトに Web サービスが含まれている場合を除き、Web サービスの呼び出しは失敗します。」

Webで検索すると、問題はローカルで行っていないことがわかったので、この行を変更しようとしたとき

endpoint address="http://xxx.xx.x.x/WebService/Service1.svc"

endpoint address="http://localhost/WebService/Service1.svc"

このファイル: ServiceReferences.ClientConfig

アップデート!!

私は今、このようにしようとしました:

endpoint address="http://localhost:54502/Service1.svc"

そして、私は次のようなエラーを受け取りました:

the remote server returned an error:NotFound

ここ:

 public int EndAddParticipant(System.IAsyncResult result) {
                object[] _args = new object[0];
                int _result = ((int)(base.EndInvoke("AddParticipant", _args, result)));
                return _result;

変更するにはどうすればよいですか?web.config ファイルでデバッグをオンにする必要があることがわかりましたが、既にオンになっていました。

4

1 に答える 1

0

あなたはよく説明していないので、ここにたくさんの答えがあります:

ソリューションを作成したときに、Web サイトでホストするように指示しておく必要があります。

後でこれを行うこともできますが、(新しい人にとっては) 大変な作業です。最初からやり直して、Silverlight プロジェクトからコードをコピーすることをお勧めします。

接続したものの、Web サービスとして別の Web サイトに接続しようとしている場合は、クロス ドメイン構成ファイルを実装する必要があります。ただし、これは大きなセキュリティ ホールを開きます。

2 つのプロジェクトがあり、「ServiceReferences.ClientConfig」ファイルが適切なサーバーを指していないだけの問題である場合は、ローカルでデバッグするときに PORT を含める必要があります。次のようになります。

http://localhost:12345/Service1.svc

12345 はローカル Web サービスのポートです。これは、プロジェクト プロパティの [Web] タブで確認できます。

これらのいずれかがそれを行うことを願っています。そうでない場合は、「うまくいかなかった」というフレーズの背後にあるすべての重要なことなど、もう少し情報を提供してください。

于 2013-10-22T22:47:29.237 に答える