【发布时间】:2016-03-17 14:38:04
【问题描述】:
我试图在 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 和 Why, when adding a service reference in VS2010, is the client class not generated?)和其他帖子,但仍然无法正常工作。以下是有问题的服务的代码:
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)
{
......
}
}
}
参考.cs
#pragma warning disable 1591
namespace ServiceTest.MyFileProviderService {
}
#pragma warning restore 1591
此服务正在运行并正常运行。 任何帮助表示赞赏。
【问题讨论】:
标签: c# asp.net .net web-services wcf