在用silverlight连WCF时报了错。
一查,原来是代码写错了:client.Endpoint.Address = new EndpointAddress(“”);
我想起这个地方地址的动态获取,可以这样做,昨天用的办法是通过取浏览器的Window.Location.Href。还有更简单的。如下:
BaseUserContactClient client = new BaseUserContactClient();
string hostUri=App.Current.Host.Source.AbsoluteUri;
hostUri = hostUri.Substring(0, hostUri.IndexOf("/ClientBin"));
string svcUri = hostUri + "/Services/BaseUserService.svc";
client.Endpoint.Address = new EndpointAddress(svcUri);