0

asp.net Web サービスにカスタム タイプがあります。同じ型のコンストラクターをパラメーター化しました。しかし、クライアント側で同じ型を使用しようとすると、パラメーターのないデフォルトのコンストラクターしか表示されません。これが私のタイプです。

public class Task
{

    public string AssignedTo { get; set; }

    public int CallDuration { get; set; }

    public Task(string assignedTo,int callDuration)
    {
        AssignedTo = assignedTo;
        CallDuration = callDuration;
    }
}
4

2 に答える 2

0

クライアント側でサービス参照を更新すると、正常に動作するはずです。従来の Web サービスではわかりませんが、WCF ではこれを行うためにサービスを実行する必要があります。

于 2012-09-19T13:30:03.667 に答える
0

SvcUtil (サービス参照を追加するときに VS が使用するもの) がパラメーター化されたコンストラクターで追加されるとは思いません。

代わりにできることは、サーバーとクライアントの両方への通常の参照として追加される共有ライブラリにクラスを配置することです。サービス参照を追加するときに、型を再利用すると、再利用された型に対してプロキシ型が作成されないため、コンストラクターを使用できます。

これは、型にクライアントでアクセスしたいヘルパー メソッドがある場合にも役立ちます。

于 2012-09-19T13:25:32.293 に答える