У меня есть приложение службы WCF, созданное в VS 2010. Когда я исполню его, я получил страницу службы в следующей локальной URLWCF Service - Self Хостинг не работает
Я создал другой как показано ниже. Он выбрасывает следующее исключение
HTTP не удалось зарегистрировать URL. Ваш процесс не имеет прав доступа к этому пространству имен (подробности см. В http://go.microsoft.com/fwlink/?LinkId=70353).
Ну, у меня нет особого интереса к номеру порта 49609. Я просто скопировал его с другой рабочей службы.
Теперь у меня есть минимальные права на запуск службы WCF. Какое изменение мне нужно сделать, чтобы сделать следующий код успешным?
Примечание: у меня нет возможности получить права администратора на этом компьютере.
Замечание: Я в порядке с любым номером порта, который будет работать.
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string baseAddress = "http://" + Environment.MachineName + ":49609/Service";
ServiceHost host1 = new ServiceHost(typeof(Service1), new Uri(baseAddress));
host1.AddServiceEndpoint(typeof(ConsoleApplication1.IService1), new BasicHttpBinding(), baseAddress);
host1.Open();
}
static Binding GetBinding()
{
BasicHttpBinding result = new BasicHttpBinding();
return result;
}
}
}
Сервис
public class Service1 : IService1
{
public int Add(int n1, int n2)
{
return n1 + n2;
}
}
[ServiceContract]
public interface IService1
{
[OperationContract]
int Add(int n1, int n2);
}