0

PatientRegistrationLINQ を使用して WCF Web サービスを作成し、関数を呼び出そうとしました。ただし、関数を呼び出したときに、どこから来たのかわからないいくつかの引数が追加されました。誰でもこれを解決するのを手伝ってもらえますか?

WCF サービスでの機能:

public Boolean PatientRegistration(
    String HealthInsuranceNO,
    String FirstName,
    String LastName,
    int PhoneNumber,
    String Address,
    String Email)
{
    DataClasses1DataContext dc = new DataClasses1DataContext();

    if (HealthInsuranceNO != ""
        && FirstName != ""
        && LastName != ""
        && Address != ""
        && PhoneNumber != 0)
    {
        Patient p = new Patient();
        {
            p.HealthInsuranceNO = HealthInsuranceNO;
            p.FirstName = FirstName;
            p.LastName = LastName;
            p.PhoneNumber = PhoneNumber;
            p.Address = Address;
            p.Email = Email;
        };

        dc.Patients.InsertOnSubmit(p);

        dc.SubmitChanges();
        return true;
    }
    else
    {
        return false;
    }
}

また:

[OperationContract]
Boolean PatientRegistration(
    String HealthInsuranceNO,
    String FirstName,
    String LastName,
    int PhoneNumber,
    String Address,
    String Email);

システムが入力することを期待している引数をさらに 3 つ取得しましたが、それらは次のとおりです。

bool PhoneNumberspecified,
out bool PatientmentRegistrationResult,
out bool PatientmentRegistrationResultSpecified
4

1 に答える 1

0

proxy「Web参照の追加」を使用してクライアント上で作成しているようです。適切なプロキシを生成するには、「サービス参照の追加」を使用する必要があります。

違いは、使用するシリアライザーです。Web 参照の追加にXmlSerializerDataContractSerializer. これらのパラメーターを追加するのはXmlSerializerで、1 つはデータ自体を表し、1 つはデータが実際に存在するかどうかを指定します。

于 2013-09-29T14:08:59.920 に答える