我正在尝试构建一个小型WCF服务,并希望在测试应用程序中使用它。
PFB服务代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
namespace HelloIndigo
{
[ServiceContract(Namespace="http://www.thatindigoirl.com/samples/2006/06")]
public interface IHelloIndigoService
{
[OperationContract]
string HelloIndigo();
}
public class HelloIndigoService : IHelloIndigoService
{
public string HelloIndigo()
{
return "Hello indigo";
}
}
}
主机代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
namespace Host
{
class Program
{
static void Main(string[] args)
{
using (ServiceHost host = new ServiceHost(typeof(HelloIndigo.HelloIndigoService), new Uri("http://localhost:8000/HelloIndigo")))
{
host.AddServiceEndpoint(typeof(HelloIndigo.IHelloIndigoService), new BasicHttpBinding(), @"HelloIndigoService");
host.Open();
Console.WriteLine("Press <ENTER> to terminate the service hosy");
Console.ReadLine();
}
}
}
}
每当我尝试运行Host时,我在host.Open()语句中遇到了下面提到的错误。
HTTP无法注册网址 http://+:8000/HelloIndigo/。您的 进程没有访问权限 这个命名空间(见 http://go.microsoft.com/fwlink/?LinkId=70353 详情)。
任何人都可以帮助我吗
答案 0 :(得分:0)
您需要以提升的权限运行主机应用程序(即“以管理员身份”)。在Vista / Win7下,只有管理帐户才有权注册套接字侦听器。