0

私はSilverlight4アプリを持っています。私がそれを作ったとき、それは2つのプロジェクトを作成しました。私の実際のSilverlightアプリとMySolutionName.webというアプリ(私のSilverlightページをホストする以外は何をするのかわかりません)。

この質問からのフィードバックに基づいて、WCFのものをMySolution.webプロジェクトに追加しました。しかし、Silverlightアプリからサービスを呼び出すと、戻りオブジェクトの値は空になります(PropertyChangedというプロパティがnullになっているだけです)。

WCFテストクライアントを使用してWCFサービスを呼び出してみたいのですが、そのURLがわかりません。どうすればそれを理解できますか?

4

1 に答える 1

0

Silverlight アプリ プロジェクト内の ServiceReferences.ClientConfig ファイルを見てください。

このファイルは、サービス参照を追加すると作成されます。

endpoint 要素には属性 address があります。私はそれがあなたが探しているものだと信じています。

Silverlight アプリをホストするプロジェクトとは別のプロジェクトで WCF をホストしているため

wcf サービスをホストするソリューション/プロジェクトに clientaccesspolicy.xml ファイルがあることを確認する必要があります。以下は、ファイルの内容の例です。

<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="SOAPAction">
        <domain uri="http://*"/>
        <domain uri="https://*" />
      </allow-from>
      <grant-to>
        <resource include-subpaths="true" path="/"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

このファイルはクロスドメイン呼び出しに使用されます。デフォルトでは、Silverlight は xap ファイルを作成したドメインとのみ通信できます。

于 2010-07-16T23:02:04.643 に答える