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によって認識されません。私はそれがどこかに配置されていると思います、そして私はパスも与えなければなりません、これは問題ですか?これはどこで見つけることができますか?