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