【发布时间】:2012-02-10 03:28:39
【问题描述】:
我有一个使用我创建的 WCF 服务的 Silverlight 项目。我的问题是,在我的 WCF 服务中,我创建了一个 ServiceHost,但 VS2010 似乎无法识别我的对象实例(在 svHost 下划线)。以下是我的服务的代码。
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)应该会给您一个构建错误。您可以发布正确的代码吗?
-
我在 SO 上发帖是因为我无法编译它。不知道如何修复这些特定的行。
-
如果您使用的是 SL 和 VS,您应该添加一个新的“启用 Silverlight 的 WCF 服务”。这将具有可供 SL 使用的服务的样板文件。
标签: c# .net wcf silverlight visual-studio-2010