我有一个托管在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
);
答案 0 :(得分:0)
当然你需要更改endpoints in your client,他们怎么知道联系方式?
写下你的第二个问题:
我需要更改代码中的哪些内容,一旦从本地移动到 生产
在你的代码中:没有。在你的.configs中:无论什么是必要的。