2011-04-25 159 views
0

我试图运行Silverlight应用程序。我有一个知道ip的服务器,我试图在这台服务器上安装sl应用程序。获取本地地址而不是IP地址的WebService

的问题是,如果我使用ip像访问服务:http://serverip:port/Service.svc,服务没有问题,运行,但是,服务显示了这个: svcutil.exe的http://serverLocalAddress:port/Service.svc?wsdl

所以,当我运行从应用程序本地域,我没有问题,但是,当我从外部域(例如从我家)运行时,该应用程序无法正确运行,从而在服务中显示错误。

我已将ServiceReference.ClientConfig端点地址配置为“http:// serverip:port/Service.svc”。

还有其他地方可以改变来解决这个问题吗?

问候。

爱德华多。

回答

0

您可能希望明确您的代码中的地址与ClientConfig中的地址。这可以让你更好地控制你的url,你可以将它移动到你的Application InitParams。

要做到这一点,修改你的服务声明包括地址和改变这种

_proxy = new WCFServiceClient(); 

_proxy = new WCFServiceClient("BasicHttpBinding_IWCFService", "http://serverip:port/Service.svc"); 

我不建议硬编码地址,因为我在这里所做的,但这应该让你开始。