我需要获取调用应用的URL,因为该服务会发送包含指向我应用的链接的电子邮件(例如,单击此处查看表单)。如何在WCF netTcpBinding窗口服务中获取调用者的URL?
我正在考虑在应用程序的服务器上对应用程序的URL进行硬编码,但在本地工作时,本地主机端口有时会发生变化。另外,当部署到不同的测试环境时,我将不得不更改URL。此外,与他人合作也会造成轻微问题。
最好的解决方案是动态确定它。其次,web.config。第三好:硬编码。
如何解决此问题并获取调用应用的网址?
编辑:从客户端发送url是不可能的,因为服务有定时事件来发送电子邮件通知。
是否调用者必须拥有一个URL?如果您需要URL,请让主叫方将其发送给您。 –
可能的重复的[我可以得到WCF调用者URL ...?](http://stackoverflow.com/questions/4147636/can-i-get-the-wcf-caller-url) – Useless