WCF
自分で定義した判別共用体も使いたいさ 昨日はoption型を扱える事を確認しましたが、optionだけだと物足りないさ。 自分で定義した判別共用体も使いたいさ。 そりゃ使えないよりは使えた方がいい。役に立つか否かは別として、使わない機能でも盛りだくさんな…
F# の判別共用体は便利 便利ですよね。判別共用体。知らない方のためにざっくり説明すると「超自由なenum」でしょうか。 Haskellではvariantって言うらしいですね。例えば商品の評価とかを考えると type Score = | Num of int | Unrated 評価は当然評価スコ…
クライアントを作ってみよう! 今まではずっとHTTP GETでオペレーションを実装して来たので、ブラウザから確認出来ましたが、 他のHTTPの動詞を使おうとするとブラウザでは少々力不足です。 と言うわけで今日はクライアントを準備します。今日はまだPOSTとか…
残った2つのコントラクト WCFの持つ4つのコントラクト ServiceContract OperationContrace MessageContract DataContract の内、MessageContract、DataContractについては既に紹介したので、今日は残った2つについて記述します。
今日はメッセージについて考えます WCFの持つ4つのコントラクト ServiceContract OperationContrace MessageContract DataContract の中のメッセージコントラクト(MessageContract)について考えます。メッセージとは「サーバー・クライアント間でやりとりす…
WCFを構成する4つのContract WCFに登場する用語にコントラクト(Contract)というものがあります。 コントラクトとは、「サービスがどのような機能を提供するか」を定義するためのものです。 また、コントラクトはサービスがクライアントに対して公開するイン…
GETについて色々 昨日のソースコードに色々とHTTP GETで呼び出すメソッドを追加して、動きを確認してみました。
今回お知恵を拝借したのはこちらの方です。 Random Ravings of a Red Headed Code Monkey: Building a RESTful Service with WCF and F# F#+WCFでRESTfulサービス、いいですね面白そうですね。 WCFはC#で書くと.svcとかいうよく分からないファイルが増えると…