WCF服务创建

时间:2011-05-07 12:34:16

标签: wcf

我正在尝试构建一个小型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   详情)。

任何人都可以帮助我吗

1 个答案:

答案 0 :(得分:0)

您需要以提升的权限运行主机应用程序(即“以管理员身份”)。在Vista / Win7下,只有管理帐户才有权注册套接字侦听器。