【发布时间】:2010-10-12 15:48:06
【问题描述】:
我已经开始学习 WCF。我编写了一个简单的服务来通过 LINQ 查询 SQL 关系。
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = aspNetCompatibilityRequirementsMode.Allowed)]
public class Order_WCFService
{
[OperationContract]
public List<Order> getOrders()
{
List<Order> orderList= null;
try
{
orderList= DAL.GetList<Order>();
return orderList;
}
catch (Exception)
{
throw;
}
}
}
这位于 ASP.NET-MVC 项目中。
我有一个简单的 Silverlight 应用程序。它在同一个解决方案中,但在不同的项目中。
我想通过 silverlight 应用程序使用我的服务。
我尝试“添加服务引用...”,在左侧列中,我列出了所有可用的 ASMX 和 WCF 服务。当我点击任何服务时,它会尝试下载服务信息,但在 10-20 秒后失败:“尝试在...查找服务时发生错误(详细信息)”
我在这里做错了什么?
谢谢
我 100% 确定服务正常运行,因为我可以通过 AJAX 调用它们。
【问题讨论】:
-
检查添加服务引用发现的 URL 是否正常工作 - 将其直接粘贴到您的 Web 浏览器中。
-
了解单击(详细信息)时显示的错误消息会很有帮助。如果它说“端口 #### 很忙”,就像我的情况一样,解决方法是将 GO URL 中的“localhost”替换为明确的 IP 地址,例如127.0.0.1
标签: c# silverlight web-services wcf