作成したWCFサービスを使用するSilverlightプロジェクトがあります。私の問題は、WCFサービスではServiceHostを作成しましたが、VS2010はオブジェクトのインスタンスを認識していないようです(svHostに下線を引いています)。以下は私のサービスのコードです。ServiceHostメソッドにアクセスできない
using System;
using System.Collection.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.ServiceModel.Activation;
namespace userIO.Web
{
[ServiceContract]
public class CoordsService
{
[OperationContract]
public double xDir();
[OperationContract]
public double yDir();
[OperationContract]
public String keyPressed();
public class Coords : CoordsService
{
public double xDir { get; set; }
public double yDir { get; set; }
public String keyPressed { get; set; }
}
ServiceHost svHost = new ServiceHost(typeof(Coords), new Uri("http://localhost:8080"));
BasicHttpBinding binding = new BasicHttpBinding();
svHost.AddServiceEndpoint(typeof(CoordsService), binding, "");
svHost.Open();
}
}
このコードはコンパイルされません。メソッドの外にステートメントを置くことはできません。最後の2行(AddServiceEndpointとOpen)はビルドエラーを表示するはずです。正しいコードを投稿できますか? – carlosfigueira
私はそれをコンパイルできなかったので、私はSOに投稿しました。特定の行を修正する方法がわかりませんでした。 – jmnwong
SLとVSを使用している場合は、新しい "Silverlight対応WCFサービス"を追加する必要があります。それはSLによって消費されるサービスのための定型文を持つでしょう。 – carlosfigueira