private string Variation_Service_BaseDataContractMethod(string clientString) { // Create the proxy var httpBinding = ClientHelper.GetBufferedModeBinding(); System.ServiceModel.ChannelFactory <ClientContract.ISanityAParentB_857419_ContractBase> channelFactory = new System.ServiceModel.ChannelFactory <ClientContract.ISanityAParentB_857419_ContractBase>(httpBinding, new System.ServiceModel.EndpointAddress(new Uri("http://localhost:8080/BasicWcfService/basichttp.svc"))); // var clientProxy = this.GetProxy<ClientContract.ISanityAParentB_857419_ContractBase>(); foreach (var operation in channelFactory.Endpoint.Contract.Operations) { DataContractSerializerOperationBehavior behavior = operation.OperationBehaviors.FirstOrDefault( x => x.GetType() == typeof(DataContractSerializerOperationBehavior)) as DataContractSerializerOperationBehavior; behavior.DataContractResolver = new ManagerDataContractResolver <ClientContract.MyBaseDataType>(); } var clientProxy = channelFactory.CreateChannel(); // Send the two way message _output.WriteLine("Testing [Variation_Service_BaseTwoWayMethod]"); var dataObj = new ClientContract.MyBaseDataType(); dataObj.data = clientString; var result = (ClientContract.MyBaseDataType)clientProxy.DataContractMethod(dataObj); string response = result.data; _output.WriteLine($"Testing [Variation_Service_BaseTwoWayMethod] returned <{response}>"); return(response); }
private string Variation_Service_DerivedCallingBaseDataContractMethod(string clientString) { // Create the proxy var clientProxy = this.GetProxy <ClientContract.ISanityAParentB_857419_ContractDerived>(); // Send the two way message _output.WriteLine("Testing [Variation_Service_DerivedTwoWayMethod]"); //Form the DataContract input var dataObj = new ClientContract.MyBaseDataType(); dataObj.data = clientString; var result = (MyBaseDataType)clientProxy.DataContractMethod(dataObj); string response = result.data; _output.WriteLine($"Testing [Variation_Service_DerivedTwoWayMethod] returned <{response}>"); return(response); }