0

訂正してください 私が間違っている場合は、

WCF サービスの確認を開始したばかりなので、2 つのメソッド IService を使用してサンプル WCF サービス アプリケーションを作成しました。

 [ServiceContract]
public interface IService1
{

    [OperationContract]
    string GetData(int value);

    [OperationContract]
    CompositeType GetDataUsingDataContract(CompositeType composite);

    // TODO: Add your service operations here
}

このサービスを VB アプリケーションで使用したかったので、Servicereference>>Advanced>>AddWebreference を使用してサービスを追加しました

その後、VBフォームでの単純なボタンクリックでサービスのメソッドを呼び出そうとします

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As    
   System.EventArgs) Handles Button1.Click
    Dim client As New localhost.Service1
    client.GetData(10, True)
End Sub

しかし、ボタンクリックを実行しようとすると、タイムアウト例外が発生します..私が間違っていることについて誰かが私を助けることができますか.

ありがとう

4

1 に答える 1

1

WCF サービスへのサービス リファレンスだけが必要です。Web リファレンスは ASMX 用です。

また、Visual Studio 2010 を使用している場合は、[ツール] の下に、サービスを検証するための組み込みの 'WCF テスト クライアント' が表示されます。

最後に、サービス参照の使用は便利ですが、多くの不要なファイルが生成されるため (特にソース管理を使用する場合)、単一のファイル (.vb または .cs) をプロキシ クラスの形式で使用することをお勧めします。これは、svcutil.exe によって自動生成されます (詳細については、こちらを参照してください)。

于 2012-06-14T20:18:27.517 に答える