1

WindowsPhone8アプリでWCFサービスエンドポイントを利用できるようにしたい。

Googleで検索すると、WP8プロジェクトを右クリックして、[サービス参照の追加]を選択する必要があることがわかりました...これは私の場合は実行可能な解決策ではありません。

  • プログラムで、WindowsPhone8アプリ内でWCFサービスを利用できるようにしたいと考えています。

  • Windows Phone 8アプリのクライアントエンドポイント証明書はどこで定義しますか?

別のデバイス、つまりコンピューターでホストされているWCFサービスに接続できるWindowsPhone8アプリを作成したいとします。次に、WPユーザーは、WCFサービスに接続できるようにするために、そのコンピューターのホスト名を入力する必要があります。

4

3 に答える 3

2

「サービス参照の追加」を使用してプロキシクラスを生成することをお勧めします。DTOとクライアントプロキシが自動的に生成されます。生産性、型安全性、名前チェックの大幅な向上から恩恵を受けることができます。

次に、適切なコンストラクターを使用して、実行時にURLを指定できます。例えば ​​:

private MyServiceClient GetMyServiceClient(string url)
{
  Uri uri = new Uri(url);
  BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.None);
  EndpointAddress address = new EndpointAddress(uri);
  MyServiceClient client = new MyServiceClient(binding, address);
  return client;
}

(MySericeClientは生成されたプロキシです)

.configのものはオプションであり、削除できます。

于 2013-03-04T17:20:42.223 に答える
1

サービス参照を追加すると、WP8プロジェクトはWCFサービスをラップするプロキシクラスを自動生成します。次に、コードはこのプロキシクラスを使用します。

これを行うもう1つの方法は、プロキシクラスを手動で作成することです。信じてください。可能であれば、これを避けたいと思います...

于 2013-03-04T14:27:07.833 に答える
0
  1. Add Service Reference によって生成された Proxy Client クラスは、パラメーターなしのコンストラクターを使用する場合にのみ、構成からホスト名 (エンドポイント アドレス) を使用します。もちろん、実行時にエンドポイントアドレスを手動で指定できます。
  2. サービス コントラクトのポータブル クラス ライブラリを作成し、クライアントとサーバー間で共有できます。次に、プロキシ クラスを生成する必要はありませんが、ChannelFactory API を使用します: http://www.c-sharpcorner.com/UploadFile/ff2f08/channel-factory-in-wcf/
于 2015-02-11T22:10:05.630 に答える