1

ここに画像の説明を入力私は 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);

    }
}
}
4

3 に答える 3

0

デバッグのためにサービス プロジェクトをローカル IIS にマップします。IIS パスからサービスの参照を追加し、1 つのソリューション自体で機能する必要があります。WCF プロジェクトを右クリック>>プロパティ>>Web>>ローカル IIS Web サーバーを選択>> IIS アプリケーション パスのプロジェクト URL を入力

于 2013-10-09T11:39:56.830 に答える