Вызов службы WCF с ProtoBehavior и несколькими параметрами - PullRequest
2 голосов
/ 10 сентября 2009

Это меня озадачило, и я надеюсь, что это глупый недосмотр с моей стороны. Когда я вызываю следующий веб-сервис, если обнаружен нулевой параметр, все последующие параметры равны нулю (или ноль для чисел).

[OperationContract, ProtoBehavior]
[ServiceKnownType(typeof(ServiceFault))]
[FaultContract(typeof(ServiceFault))]
PersonProfileMessagePart Create(ObjectId person, ObjectId industry, int yearsInIndustry, ObjectId occupation, string occupationFreeText,
                                int yearsInOccupation, string maritalStatus, string educationLevel, 
                                List<ChildMessagePart> children, FinancialProfileMessagePart financialProfile,
                                List<ObjectId> traits);

Например, если присутствуют person и yearsInIndustry, но нет industry, все параметры, включая yearsInIndustry, по умолчанию имеют значение ноль / ноль. Есть ли дополнительный атрибут, который мне нужно применить?

{редактировать} Виноват. Марк, это WCF с пользовательской привязкой.

<customBinding>
    <binding name="ServiceFedBinding">
        <security authenticationMode="SecureConversation">
            <secureConversationBootstrap authenticationMode="IssuedToken">
                <issuedTokenParameters tokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1">
                    <issuer address="http://links-dev:91/security/authentication/securetokenservice.svc/" binding="wsHttpBinding">
                        <identity>
                            <dns value="LINKS"/>
                        </identity>
                    </issuer>
                    <issuerMetadata address="http://links-dev:91/security/authentication/securetokenservice.svc/mex"/>
                </issuedTokenParameters>
            </secureConversationBootstrap>
        </security>

Заранее спасибо. Mike

...