質問

があるので、作成時にwebサービスの種類を指定します。具体的には、こういうことができるようになるタイプのクライアントとサーバの重複を減らします。

超簡体字の例:

    public class Name
    {
        public string FirstName {get; set;}
        public string Surname { get; set; }

        public override string ToString()
        {
            return string.Concat(FirstName, " ", Surname);
        }
    }

いてrecodeの機能は私のクラスです。その他のものは、任意のコードが存在することを操作このクラスが成り立たないと思うクライアント側として、クライアント側のクラスが生成される異なるタイプです。

役に立ちましたか?

解決

大丈夫、ということは、明示的なデザイン決定部分を洗いていないはずです。また、以下の ページ を説明する理由:

サービスのシェアスキーマおよび契約 ないクラス.サービスとは その表現の構造を通して スキーマおよび行動を通じて 契約します。このサービスの契約 を記述する構造のメッセージ および順序制約を超え メッセージの形式の 表現できる機検証 の受信メッセージ機械 検証の受信メッセージ ときの保護のためのサービス ます。契約書のスキーマな 安定した時間などビル て柔軟には重要です。

有があるといわれているなどの可能性

  1. を生成し、web文Visual Studioを使用wsdl.exe.その後は生成されます。csするvb)ファイルの削除のタイプを明確にした。その後にリダイレクトの型をしたいあう。
  2. できるシェアとwebサービスをクライアント側によるwsdl.exe の/sharetypesパラメータとします。

他のヒント

したい場合についての種類や構造を共有ウェブサービスおよびクライアントを追加し、公共構造体にウェブサービスプロジェクトはこのように:

public struct Whatever
{
    public string A;
    public int B;
}

その後の追加方法をお客様のwebサービスは、この構造体としてその戻り値の型:

[WebMethod]
public Whatever GiveMeWhatever()
{
    Whatever what = new Whatever();
    what.A = "A";
    what.B = 42;
    return what;
}

後に更新したときクライアントのweb参照のことができるでしょうを構造体のタイプもごクライアントアプリケーションはこのように:

Webreference.Whatever what = new Webreference.Whatever();
what.A = "that works?";
what.B = -1; // FILENOTFOUND

この技きを維持する定義の構造を渡す必要がありまめに(webサービスのプロジェクト)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top