0

我需要获取调用应用程序的 URL,因为该服务会发送包含指向我的应用程序链接的电子邮件(例如,单击此处查看表单)。

我正在考虑将应用程序的 URL 硬编码在服务的 1 个位置,但是在本地工作时,本地主机端口有时会发生变化。此外,当部署到不同的测试环境时,我必须更改 URL。此外,与他人合作也会带来一些小问题。

最好的解决方案是动态确定它。第二好,web.config。第三好:硬编码。

如何解决此问题并获取调用应用程序的 URL?

编辑:不可能从客户端发送 url,因为该服务有一个定时事件来发送电子邮件通知。

4

1 回答 1

1

也许IP可以帮助

试试这条线

((RemoteEndpointMessageProperty)OperationContext.Current.IncomingMessageProperties[RemoteEndpointMessageProperty.Name]).Address;

这篇文章可以在漫长的道路上提供帮助 http://keyvan.io/detect-client-ip-in-wcf-3-5

编辑

无法获取 URL,

类似的问题在这里 我可以得到 WCF 调用者 URL...吗?

于 2013-01-21T22:58:47.307 回答