我创建了两个独立的项目,一个 Web 表单,一个 Silverlight。我已经在 Web 项目中实现了一个 Web 服务,我通过 Silverlight 中的 ServiceReference 调用它来将一些值传递回 Web 项目。
问题:在测试中,如果我在一个 VS 实例中启动我的 Web 项目,并且 Silverlight 项目是另一个 VS 实例 - Silverlights 调用服务并且我在 Web 项目等中收到调用,则它可以 100% 工作。
我现在已将 Silverlight 项目包含在与 Web 项目相同的解决方案中,但现在它无法正常工作 - 没有错误,没有来自服务的回复,什么都没有......
我的 ServiceReferences.ClientConfig 的内容:
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="EnrollServiceSoap" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:8080/EnrollService.asmx"
binding="basicHttpBinding" bindingConfiguration="EnrollServiceSoap"
contract="EnrollServiceReference.EnrollServiceSoap"
name="EnrollServiceSoap" />
</client>
</system.serviceModel>
我在 WEB 项目中的服务实现:
namespace XXX
{
/// <summary>
/// Summary description for EnrollService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class EnrollService : System.Web.Services.WebService
{
[WebMethod]
public void UpdateFingerTemplates(string PersonID)
{
Person person = SQLData.Persons.getPersonByID(PersonID);
Person newPerson = SQLData.Persons.getPersonByID(PersonID);
newPerson.ID_Number = PersonID;
SQLData.Persons.UpdatePerson(newPerson, person, null);
}
}
}