添加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

此服务正在正常运行和工作。感谢您的帮助。

添加web服务引用,但在对象浏览器中看不到它,并且不会生成客户端类

问题已修复。事实证明,服务必须是"basicHttpBinding"才能从客户端访问。请参阅Can';t获取WCF服务';s与Web Service Studio客户端的操作列表