3 using namespace System
;
4 using namespace System::ServiceModel
;
7 [System::Runtime::Serialization::DataContract(Namespace
=L
"http://Microsoft.ServiceModel.Samples/")]
8 public ref
class AddRequestBody
15 AddRequestBody(int number
)
17 this->number
= number
;
20 [System::Runtime::Serialization::DataMember(Order
=0)]
24 [System::ServiceModel::MessageContract(IsWrapped
=false)]
25 public ref
class AddRequest
30 this->Body
= gcnew
AddRequestBody();
33 AddRequest(AddRequestBody
^ Body
)
38 [System::ServiceModel::MessageBodyMember(Name
=L
"Add", Namespace
=L
"http://Microsoft.ServiceModel.Samples/", ProtectionLevel
=System::Net::Security::ProtectionLevel::EncryptAndSign
, Order
=0)]
39 AddRequestBody
^ Body
;
42 [System::Runtime::Serialization::DataContract(Namespace
=L
"http://Microsoft.ServiceModel.Samples/")]
43 public ref
class AddResponseBody
52 AddResponseBody(int AddResult
)
54 this->AddResult
= AddResult
;
57 [System::Runtime::Serialization::DataMember(Order
=0)]
61 [System::ServiceModel::MessageContract(IsWrapped
=false)]
62 public ref
class AddResponse
67 this->Body
= gcnew
AddResponseBody();
70 AddResponse(AddResponseBody
^ Body
)
75 [System::ServiceModel::MessageBodyMember(Name
=L
"AddResponse", Namespace
=L
"http://Microsoft.ServiceModel.Samples/", ProtectionLevel
=System::Net::Security::ProtectionLevel::EncryptAndSign
, Order
=0)]
76 AddResponseBody
^ Body
;
79 [System::Runtime::Serialization::DataContract(Namespace
=L
"http://Microsoft.ServiceModel.Samples/")]
80 public ref
class SubtractRequestBody
88 SubtractRequestBody(int number
)
90 this->number
= number
;
93 [System::Runtime::Serialization::DataMember(Order
=0)]
97 [System::ServiceModel::MessageContract(IsWrapped
=false)]
98 public ref
class SubtractRequest
103 this->Body
= gcnew
SubtractRequestBody();
106 SubtractRequest(SubtractRequestBody
^ Body
)
111 [System::ServiceModel::MessageBodyMember(Name
=L
"Subtract", Namespace
=L
"http://Microsoft.ServiceModel.Samples/", ProtectionLevel
=System::Net::Security::ProtectionLevel::EncryptAndSign
, Order
=0)]
112 SubtractRequestBody
^ Body
;
115 [System::Runtime::Serialization::DataContract(Namespace
=L
"http://Microsoft.ServiceModel.Samples/")]
116 public ref
class SubtractResponseBody
119 SubtractResponseBody()
124 SubtractResponseBody(int SubtractResult
)
126 this->SubtractResult
= SubtractResult
;
129 [System::Runtime::Serialization::DataMember(Order
=0)]
133 [System::ServiceModel::MessageContract(IsWrapped
=false)]
134 public ref
class SubtractResponse
139 this->Body
= gcnew
SubtractResponseBody();
142 SubtractResponse(SubtractResponseBody
^ Body
)
147 [System::ServiceModel::MessageBodyMember(Name
=L
"SubtractResponse", Namespace
=L
"http://Microsoft.ServiceModel.Samples/", ProtectionLevel
=System::Net::Security::ProtectionLevel::EncryptAndSign
, Order
=0)]
148 SubtractResponseBody
^ Body
;
152 [System::CodeDom::Compiler::GeneratedCode(L
"System.ServiceModel", L
"3.0.0.0"), System::ServiceModel::ServiceContract(Namespace
=L
"http://Microsoft.ServiceModel.Samples/", SessionMode
=System::ServiceModel::SessionMode::Required
)]
153 public interface
class ICalculatorService
156 [System::ServiceModel::OperationContract(Action
=L
"http://Microsoft.ServiceModel.Samples/ICalculatorService/Add", ReplyAction
=L
"http://Microsoft.ServiceModel.Samples/ICalculatorService/AddResponse")]
157 AddResponse
^ Add(AddRequest
^ request
);
159 [System::ServiceModel::OperationContract(Action
=L
"http://Microsoft.ServiceModel.Samples/ICalculatorService/Subtract", ReplyAction
=L
"http://Microsoft.ServiceModel.Samples/ICalculatorService/SubtractResponse")]
160 SubtractResponse
^ Subtract(SubtractRequest
^ request
);
163 [System::CodeDom::Compiler::GeneratedCode(L
"System.ServiceModel", L
"3.0.0.0")]
164 public interface
class ICalculatorServiceChannel
: public ICalculatorService
, public System::ServiceModel::IClientChannel
168 [System::CodeDom::Compiler::GeneratedCode(L
"System.ServiceModel", L
"3.0.0.0")]
169 public ref
class CalculatorServiceClient
: public System::ServiceModel::ClientBase
<ICalculatorService
^>, public ICalculatorService
172 CalculatorServiceClient() :
173 System::ServiceModel::ClientBase
<ICalculatorService
^>()
177 CalculatorServiceClient(System::String
^ endpointConfigurationName
) :
178 System::ServiceModel::ClientBase
<ICalculatorService
^>( endpointConfigurationName
)
182 CalculatorServiceClient(System::ServiceModel::Channels::Binding
^ binding
, System::ServiceModel::EndpointAddress
^ remoteAddress
) :
183 System::ServiceModel::ClientBase
<ICalculatorService
^>( binding
, remoteAddress
)
187 CalculatorServiceClient(System::String
^ endpointConfigurationName
, System::ServiceModel::EndpointAddress
^ remoteAddress
) :
188 System::ServiceModel::ClientBase
<ICalculatorService
^>( endpointConfigurationName
, remoteAddress
)
192 CalculatorServiceClient(System::String
^ endpointConfigurationName
, System::String
^ remoteAddress
) :
193 System::ServiceModel::ClientBase
<ICalculatorService
^>( endpointConfigurationName
, remoteAddress
)
199 AddRequest
^ inValue
= gcnew
AddRequest();
200 inValue
->Body
= gcnew
AddRequestBody();
201 inValue
->Body
->number
= number
;
202 AddResponse
^ retVal
= (static_cast<ICalculatorService
^>(this))->Add(inValue
);
203 return retVal
->Body
->AddResult
;
206 virtual AddResponse
^ Add(AddRequest
^ request
)
208 return ClientBase
<ICalculatorService
^>::Channel
->Add(request
);
212 virtual SubtractResponse
^ Subtract(SubtractRequest
^ request
)
214 return ClientBase
<ICalculatorService
^>::Channel
->Subtract(request
);
217 int Subtract(int number
)
219 SubtractRequest
^ inValue
= gcnew
SubtractRequest();
220 inValue
->Body
= gcnew
SubtractRequestBody();
221 inValue
->Body
->number
= number
;
222 SubtractResponse
^ retVal
= (static_cast<ICalculatorService
^>(this))->Subtract(inValue
);
223 return retVal
->Body
->SubtractResult
;