0

Web 参照を WCF サービスに追加しようとしています。プロジェクト エクスプローラーを使用してそのサービスを参照すると、そのサービスに追加された新しい関数が一覧表示されません。

これは *.svc ファイル内の私のコードです

public class Service1 : IService1
{
    public string GetData(int value){;}
    public CompositeType GetDataUsingDataContract(CompositeType composite){;}
    public double Undo(double value, bool isPound){;}
}

現在、サービスを UndoService として参照している間、元に戻すメソッドが表示されません。次は、Intellisense によって表示されます。

(class) CompositeType
(interface) Service1
(interface) Service1Channel
(class) Service1Client

これは素朴な質問かもしれませんが、先に進むことができません。私はおそらくここで何か大きなものを見逃しています。助けてください!

4

3 に答える 3

2

Service1Clientプロキシ クラスであり、そのクラスをインスタンス化してサービス メソッドを呼び出す必要があります。

var proxy = new Service1Client();
proxy.Undo(..)
于 2012-09-21T13:59:34.033 に答える
1

新しい機能を追加した場合は、参照を更新する必要があります。これを行うには、既存の参照エントリを右クリックして [更新] を選択します。これにより、更新されたサービス コントラクトがダウンロードされます。

于 2012-09-21T13:31:18.113 に答える
0

You most likely forgot to either add the method to your contract interface or to decorate the contract method with the [Operationcontract] attribute.

EDIT : I kinda misread the question, apply Mark answer before anything.

于 2012-09-21T14:05:13.153 に答える