public virtual TwoWayResponse TwoWayRequest(TwoWayRequest req) { // Create request header String action; action = "http://schemas.example.org/SimpleService/TwoWayRequest"; WsWsaHeader header; header = new WsWsaHeader(action, null, ServiceEndpoint, null, EndpointAddress, null); // Create request serializer TwoWayRequestDataContractSerializer reqDcs; reqDcs = new TwoWayRequestDataContractSerializer("TwoWayRequest", "http://schemas.example.org/SimpleService"); // Build soap request message byte[] soapBuffer = SoapMessageBuilder.BuildSoapMessage(header, reqDcs, req); // Send service request DpwsHttpClient httpClient; httpClient = new DpwsHttpClient(); DpwsSoapResponse response; response = httpClient.SendRequest(soapBuffer, ServiceEndpoint, false, false); // Process response TwoWayResponseDataContractSerializer respDcs; respDcs = new TwoWayResponseDataContractSerializer("TwoWayResponse", "http://schemas.example.org/SimpleService"); TwoWayResponse resp; resp = ((TwoWayResponse)(respDcs.ReadObject(response.Reader))); return(resp); }
public virtual TwoWayResponse TwoWay(TwoWayRequest req) { // Create request header String action; action = "http://schemas.example.org/SimpleService/TwoWay"; WsWsaHeader header; header = new WsWsaHeader(action, null, EndpointAddress, m_version.AnonymousUri, null, null); WsMessage request = new WsMessage(header, req, WsPrefix.None); // Create request serializer TwoWayRequestDataContractSerializer reqDcs; reqDcs = new TwoWayRequestDataContractSerializer("TwoWayRequest", "http://schemas.example.org/SimpleService"); request.Serializer = reqDcs; request.Method = "TwoWay"; // Send service request m_requestChannel.Open(); WsMessage response = m_requestChannel.Request(request); m_requestChannel.Close(); // Process response TwoWayResponseDataContractSerializer respDcs; respDcs = new TwoWayResponseDataContractSerializer("TwoWayResponse", "http://schemas.example.org/SimpleService"); TwoWayResponse resp; resp = ((TwoWayResponse)(respDcs.ReadObject(response.Reader))); return(resp); }
public virtual TwoWayResponse TwoWay(TwoWayRequest req) { // Create request header String action; action = "http://schemas.example.org/SimpleService/TwoWay"; WsWsaHeader header; header = new WsWsaHeader(action, null, EndpointAddress, m_version.AnonymousUri, null, null); WsMessage request = new WsMessage(header, req, WsPrefix.None); // Create request serializer TwoWayRequestDataContractSerializer reqDcs; reqDcs = new TwoWayRequestDataContractSerializer("TwoWayRequest", "http://schemas.example.org/SimpleService"); request.Serializer = reqDcs; request.Method = "TwoWay"; // Send service request m_requestChannel.Open(); WsMessage response = m_requestChannel.Request(request); m_requestChannel.Close(); // Process response TwoWayResponseDataContractSerializer respDcs; respDcs = new TwoWayResponseDataContractSerializer("TwoWayResponse", "http://schemas.example.org/SimpleService"); TwoWayResponse resp; resp = ((TwoWayResponse)(respDcs.ReadObject(response.Reader))); return resp; }
public virtual TwoWayResponse TwoWayRequest(TwoWayRequest req) { // Create request header String action; action = "http://schemas.example.org/SimpleService/TwoWayRequest"; WsWsaHeader header; header = new WsWsaHeader(action, null, ServiceEndpoint, null, EndpointAddress, null); // Create request serializer TwoWayRequestDataContractSerializer reqDcs; reqDcs = new TwoWayRequestDataContractSerializer("TwoWayRequest", "http://schemas.example.org/SimpleService"); // Build soap request message byte[] soapBuffer = SoapMessageBuilder.BuildSoapMessage(header, reqDcs, req); // Send service request DpwsHttpClient httpClient; httpClient = new DpwsHttpClient(); DpwsSoapResponse response; response = httpClient.SendRequest(soapBuffer, ServiceEndpoint, false, false); // Process response TwoWayResponseDataContractSerializer respDcs; respDcs = new TwoWayResponseDataContractSerializer("TwoWayResponse", "http://schemas.example.org/SimpleService"); TwoWayResponse resp; resp = ((TwoWayResponse)(respDcs.ReadObject(response.Reader))); return resp; }