私は 2 つの個別のプロジェクトを作成しました。1 つは Web フォーム、もう 1 つは Silverlight です。Silverlight から ServiceReference を介して呼び出す Web サービスを Web プロジェクトに実装し、いくつかの値を Web プロジェクトに戻します。
問題: テストでは、Web プロジェクトを 1 つの VS インスタンスで開始し、Silverlight プロジェクトを別の VS インスタンスで開始すると、100% 動作します。Silverlights がサービスを呼び出し、Web プロジェクトで呼び出しを受け取ります。
Web プロジェクトと同じソリューションに Silverlight プロジェクトを含めましたが、動作しません - エラーなし、サービスからの応答なし、何もありません...
私の 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);
}
}
}