添加web服务引用,但在对象浏览器中看不到它,并且不会生成客户端类
本文关键字:客户端 引用 服务 web 添加 浏览器 对象 看不到 | 更新日期: 2023-09-27 18:26:23
我试图在VS Express 2013中向控制台应用程序添加一些wcf服务。我成功地将所有服务添加到了Web引用中。对于来自第三方的一些服务,我可以在对象浏览器中看到它们,并且生成了客户端类。对于我创建的服务,我在对象浏览器中看不到它们,并且没有生成客户端类。我读过这些(https://social.msdn.microsoft.com/Forums/en-US/d2bc41df-20ee-4fc1-9807-1cd21dee37f6/can-add-web-service-reference-but-cannot-see-it-in-object-browser-or-use-it以及为什么在VS2010中添加服务引用时没有生成客户端类?)和其他职位,但仍然无法使其发挥作用。以下是有问题服务的代码:
IFileProviderService.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.IO;
using System.ServiceModel.Web;
namespace MyServices
{
[ServiceContract]
public interface IFileProviderService
{
[OperationContract]
[WebGet(UriTemplate = "/AppInstaller/{userID}/{fileName}/{os}")]
Stream AppInstaller(string userID, string fileName, string os);
}
}
FileProviderService.svc.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.IO;
using System.ServiceModel.Web;
using System.ServiceModel.Activation;
namespace MyServices
{
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class FileProviderService : IFileProviderService
{
public Stream AppInstaller(string userID, string fileName, string os)
{
......
}
}
}
Reference.cs
#pragma warning disable 1591
namespace ServiceTest.MyFileProviderService {
}
#pragma warning restore 1591
此服务正在正常运行和工作。感谢您的帮助。
问题已修复。事实证明,服务必须是"basicHttpBinding"才能从客户端访问。请参阅Can';t获取WCF服务';s与Web Service Studio客户端的操作列表