내가 만든 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();
}
}
이 코드는 컴파일되지 않습니다. 메서드 외부에 명령문을 사용할 수 없습니다. 마지막 두 줄 (AddServiceEndpoint 및 Open)은 빌드 오류를 제공해야합니다. 올바른 코드를 게시 할 수 있습니까? – carlosfigueira
나는 그것을 컴파일 할 수 없어서 SO에 게시했습니다. 특정 라인을 수정하는 방법을 잘 모릅니다. – jmnwong
SL과 VS를 사용하는 경우 새로운 "Silverlight 사용 가능 WCF 서비스"를 추가해야합니다. SL에 의해 소비 될 수있는 서비스에 대한 상용구가 있습니다. – carlosfigueira