配置远程服务器的端点

时间:2015-04-24 09:36:38

标签: c# wcf

我有一个托管在Windows服务中的WCF服务,该服务在远程计算机上运行。
我的服务及其客户在我自己的机器上本地工作时都能很好地工作,但现在我已将服务移动到另一台机器,客户端无法使用它。

请原谅我这是一个愚蠢的问题(我很确定它是 - 但我真的需要答案!),但我是否需要更改客户端的端点地址?

那里有大量的资源,但似乎都与我的设置无关。 一个更普遍的问题,我似乎无法找到任何初学者友好的资源 - 我的代码中的哪些内容需要更改,一旦从本地转移到生产?

WCF服务主机

Uri baseAddress = new Uri("http://localhost:8733/Design_Time_Addresses/DSCentralServiceLibrary/Service1/");

DSCentralServiceLibrary.Service1 contentServer = new DSCentralServiceLibrary.Service1();

                //initialise the servicehost
                centralSvrHost = new ServiceHost(typeof(DSCentralServiceLibrary.Service1), baseAddress);

                //add bindings

                BasicHttpBinding basicBinding = new BasicHttpBinding();
                basicBinding.Name = "DSCentralSvr";
                basicBinding.TransferMode = TransferMode.Streamed;
                basicBinding.MessageEncoding = WSMessageEncoding.Mtom;
                basicBinding.MaxReceivedMessageSize = 10067108864;
                basicBinding.SendTimeout = new TimeSpan(0, 10, 0);
                basicBinding.OpenTimeout = new TimeSpan(0, 10, 0);
                basicBinding.CloseTimeout = new TimeSpan(0, 10, 0);
                basicBinding.ReceiveTimeout = new TimeSpan(0, 10, 0);


                centralSvrHost.AddServiceEndpoint(
                    typeof(DSCentralServiceLibrary.IService1), 
                    basicBinding, 
                    baseAddress
                );

1 个答案:

答案 0 :(得分:0)

当然你需要更改endpoints in your client,他们怎么知道联系方式?

写下你的第二个问题:

  

我需要更改代码中的哪些内容,一旦从本地移动到   生产

在你的代码中:没有。在你的.configs中:无论什么是必要的。