我有一个在 VS 2010 中创建的 WCF 服务应用程序。当我执行它时,我在以下本地 url 中获得了服务页面
我创建了另一个自托管控制台应用程序,如下所示。它抛出以下异常
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);
}