Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

WCF

クライアント版WindowsのIISでWCFを使う場合の注意点

クライアント版WindowsのIISでWCFを使う場合、WCFのセッションを11個以上同時に保持しようとすると、「TCPでの同時接続数は最大10個まで」の制限に引っかかります。ご注意。 Windows Serverを使用している場合はこの制限はありません。 クライアント版Window…

WCFテストクライアントでWCFサービスをテストする

WCFテストクライアントでWCFサービスをテストする方法を紹介します。 検証環境 Visual Studio 2010 SP1 手順 WCFサービスを起動する ※MEXエンドポイントを公開する必要があります。 Visual Studio コマンドプロンプトを起動する メニュー[Microsoft Visual S…

WCF Webサービスではメソッドのオーバーロードはできない

WCF

WCF Webサービスでは、メソッドのオーバーロードはできません。 具体的には、以下のようなシグネチャはビルドは正常終了しますが、クライアント側でプロキシクラスを自動生成する際にエラーになります。 シグネチャ [ServiceContract] public interface ISer…

WCFサービスのプロキシクラスをPartialクラスで拡張する

Visual Studioの「サービス参照の追加」機能を使うと、WCFサービスのプロキシクラスを自動で生成してくれます。このプロキシクラスはPartialクラスなので、拡張することができます。 検証環境 Visual Studio 2008 SP1、.NET Framework 3.5 SP1 WCFサービスプ…

WCFのセッション機能でステートフルなWebサービスを作成する

Webサービスは通常ステートレスですが、WCFのセッション機能を使うとステートフルなWebサービスを作成することができます。 検証環境 Visual Studio 2008 SP1、.NET Framework 3.5 SP1 WCFサービスプロジェクト プロジェクトテンプレートは、[Web] - [WCFサ…

メッセージ交換パターンの検証(その1)

エントリーを2度に分けてWCFの3種類のメッセージ交換パターン(要求/応答、一方向、双方向)を検証します。 今回はWCFサービスを実装します。 WCFサービスのソースコード IService1.cs using System.ServiceModel; using Client; namespace MEPService { […

HostアプリなしでWCFサービスのサービス参照を取得する

前回のエントリーでgsf_zero1さんからコメントをもらいました。 WCFサービスライブラリのクライアントを作成する - プログラマーな日々 同じソリューション内にWCFサービスライブラリが存在している場合は、「サービス参照の追加」画面で「探索」ボタンをク…

WCFサービスライブラリのクライアントを作成する

どういうこと? WCFサービスライブラリのクライアントを作成します。コントラクト情報はVisual Studioの「サービス参照」を利用してWCFサービスから自動的に読み取ります。 どうすれば? プロジェクトの作成 こちらで作成したソリューションに新しいプロジェ…

WCFサービスライブラリのホストを作成する

前回(以下のエントリー)作成したWCFサービスライブラリの、ホストを今回は作成します。 WCFサービスライブラリの作成 - プログラマーな日々今回はWCFサービスライブラリのプロジェクトテンプレートを使用して、WCFサービスを作成します。 ... 新しいプロジ…

WCFサービスライブラリの作成

こちら(以下のエントリー)ではプロジェクトテンプレートを使わずに全てのソースコードを手動で記述して作成しました。 WCFサービスの作成 - プログラマーな日々WCFサービスを作成、起動します。 ... 今回はWCFサービスライブラリのプロジェクトテンプレー…

クライアントからリモートのWCFサービスに接続する

クライアントからリモートのWCFサービスに接続します。 どういうこと? こちらでクライアントを作成し、ローカルのWCFサービスに接続できることを確認しました。 WCFサービスのクライアントを作成する - プログラマーな日々WCFサービスのクライアントを作成…

複数のクライアントからWCFサービスに接続する

複数のクライアントからWCFサービスに接続します。 どういうこと? 前回クライアントを作成し、WCFサービスに接続できることを確認しました。 WCFサービスのクライアントを作成する - プログラマーな日々WCFサービスのクライアントを作成し、前回作成したサ…

WCFサービスのクライアントを作成する

WCFサービスのクライアントを作成し、前回作成したサービスにアクセスします。 WCFサービスの作成 - プログラマーな日々WCFサービスを作成、起動します。 ... クライアントの作成 前回作成したソリューションを開きます。 開いたソリューションに[Windowsフ…

WCFサービスの作成

WCFサービスを作成、起動します。 手順 [新しいプロジェクト]でコンソールアプリケーションを作成する。 System.ServiceModelへの参照を追加する。 ソースコードを記述する。 using System; using System.ServiceModel; namespace HellowWCF1 { /// <summary> /// サ</summary>…

WCFでファイルを送信する

WCFのクライアントからサービスへファイルを送信するサンプルです。 サービス側の実装 app.config <configuration> <system.serviceModel> <services> <service behaviorConfiguration="myServiceBehavior" name="FileStorage.Storage"> </service></services></system.servicemodel></configuration>

WCFエントリのまとめ

WCF関連のエントリをこのページにまとめます。エントリするたびに随時更新します。 Hello World WCFをはじめました(サービス編) - プログラマーな日々今回はWCFサービスを作成します。 ...(2011/10/18追記) WCFサービスの作成 - プログラマーな日々WCFサ…

WCFでクライアントからサービスへの一方向の操作を実装する

エッセンシャルWCF:Windows Communication Foundation (Programmer’s Selection―Microsoft .net Development Series)posted with ヨメレバSteve Resnick,Richard Crane,Chris Bowen 翔泳社 2009-10-02 Amazonで購入Kindle楽天ブックスで購入7netで購入honto…

リクエスト/レスポンスの非同期操作

目次 WCFサービス WCFクライアント 構成ファイルとプロキシクラスの作成 ソースコード アプリ実行 参考 WCFサービス サービスはクライアントが同期/非同期のどちらであるかには関知しません。なので、サービスは以下のエントリーで作成したものを流用します…

IISでWCFサービスをホストする(サービスDLL編)

以下のエントリーではSVCファイルにサービスの実装を含めていますが、この手法には以下の特徴があります。 IISでWCFサービスをホストする(サービス編) - プログラマーな日々IISでWCFサービスをホストします。 ... エッセンシャルWCF P.23より引用 この手法…

IISでWCFサービスをホストする(クライアント編)

前回(以下のエントリー)の続きです。 IISでWCFサービスをホストする(サービス編) - プログラマーな日々IISでWCFサービスをホストします。 ... 今回はクライアントを作成し、前回IISにホストしたWCFサービスにアクセスします。 構成ファイルとプロキシク…

IISでWCFサービスをホストする(サービス編)

IISでWCFサービスをホストします。クライアントは次回作成します。クライアントは構成ファイルを使用する(クライアント編) - プログラマーな日々で作成したものを流用します。 手順 SVCファイルを作成する Web.configを作成する 仮想ディレクトリを作成し…

構成ファイルを使用する(クライアント編)

前回(以下のエントリー)の続きです。 構成ファイルを使用する(サービス編) - プログラマーな日々前回作成したWCFサービスの設定を構成ファイルに外出しします。 ...今回はクライアントを作成し、前回作成したWCFサービスにアクセスします。 準備 コンソ…

構成ファイルを使用する(サービス編)

前回(以下のエントリー)で作成したWCFサービスの設定を構成ファイルに外出しします。 WCFをはじめました(サービス編) - プログラマーな日々WCFをはじめました。 今回はWCFサービスを作成します。 ... クライアントは次回作成します。 準備 コンソールア…

WCFをはじめました(クライアント編)

前回(以下のエントリー)の続きです。 WCFをはじめました(サービス編) - プログラマーな日々WCFをはじめました。 今回はWCFサービスを作成します。 ... 今回はクライアントを作成し、前回作成したサービスにアクセスします。 準備 コンソールアプリケーシ…

WCFをはじめました(サービス編)

WCFをはじめました。今回はWCFサービスを作成します。クライアントは次回作成します。 WCFでは構成ファイルを使用することもできますが、今回はすべてコードで実装します。 準備 コンソールアプリケーションのプロジェクトを作成する。 System.ServiceModel…