![](/img/trans.png)
[英]Get local IP address (192.168.X.X) in Silverlight from a public website
[英]WebService getting the local address instead of ip address
我试图运行Silverlight应用程序。 我有一台具有已知IP的服务器,并且我正在尝试在此服务器上安装sl应用程序。
问题是,如果我使用ip之类的服务访问服务: http:// serverip:port / Service.svc ,该服务运行就没有问题,但是服务显示如下:svcutil.exe http:// serverLocalAddress:port / Service.svc?wsdl
因此,当我从本地域运行该应用程序时,没有问题,但是,当我从外部域(例如从我的房子)运行时,该应用程序无法正确运行,从而在服务中显示错误。
我已经将ServiceReference.ClientConfig端点地址配置为:“ http:// serverip:port / Service.svc”。
还有其他地方可以解决此问题吗?
问候。
爱德华多
您可能希望在代码中或在ClientConfig中明确显示您的地址。 这可以让您更好地控制URL,可以将其移动到Application InitParams中。
为此,请修改您的服务声明以包含地址并更改此地址
_proxy = new WCFServiceClient();
至
_proxy = new WCFServiceClient("BasicHttpBinding_IWCFService", "http://serverip:port/Service.svc");
我不建议像在这里一样对地址进行硬编码,但这应该可以帮助您入门。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.