0

VS2008でWCFサービスアプリケーションテンプレートを使用してWCFWebサービスを作成しました。同じソリューションで、Webアプリケーションプロジェクトを作成し、サービスURLを指定したサービスにWeb参照を追加しました。

Webアプリケーションプロジェクトからサービスメソッドを呼び出すと、タイムアウトが発生し、サービスメソッドの呼び出しからO/Pを取得できません。これが私がサービスからメソッドを呼び出すために使用している私のコードです:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using WebApplicationClient.WCFService;

namespace WebApplicationClient
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Service1 svc1 = new Service1();
            String ex = svc1.GetData(1,true);


        }
    }
}

編集:私は問題を理解しました。サービス参照ではなくWeb参照をサービスに追加しましたが、機能しました.2つの違いを教えてもらえますか?

また、WCFサービスを実行すると、次のメッセージが表示されます。コマンドウィンドウから次のコマンドを実行します。

 svcutil.exe http://localhost:1787/Service1.svc?wsdl

ただし、svcutil.exeはOSによって認識されません。私はそれがどこかに配置されていると思います、そして私はパスも与えなければなりません、これは問題ですか?これはどこで見つけることができますか?

4

1 に答える 1

1

ただし、svcutil.exeはOSによって認識されません。私はそれがどこかに配置されていると思います、そして私はパスも与えなければなりません、これは問題ですか?これはどこで見つけることができますか?

SvcUtil.exewcfサービスのプロキシを作成するのに役立つユーティリティです。Windowsコマンドプロンプトではなく、Visual Studioコマンドプロンプトを開くことで、ユーティリティに簡単にアクセスできます。

CドライブにVSをインストールした場合は、ここにあります。

C:\Program Files\ Microsoft Visual Studio 10.0\VC

このスレッドでは、「Web参照の追加」と「サービス参照の追加」の違いについて説明しています。あなたの場合、Webリファレンスではなくサービスリファレンスを使用することをお勧めします。

于 2012-06-11T07:40:41.153 に答える