Self-hosted WCF within Windows Service - c#

I would like to know, if I need to generate client proxy for self-hosted WCF within Windows Form?
Basically what I'm trying to do is, post Html form to WCF operation. I have checked WCFClientTest to validate that my WCF get picked up including its operations, which it does.
But when I try to post data to Operation, I get Error 400 Bad Request.
Thanks,

Related

Need to get at the data sent to a web service thru the wsdl service reference (Windows c#)

This is a difficult one so hoping someone has been here before with this.
Long story short - we have several hundred web services in projects that use Microsoft's "Add Service Reference" to generate methods from the wsdl.
We now need to push these thru another service first and relay on the call to the original server and do the same with the response.
We have a service that takes soap requests (XML) and does this already so want to reuse this if possible.
How do we get at the SOAP request data either via intercepting the web service call (redirect to stream or file etc.) or see what it would have generated as SOAP XML.
We have no way of using current software to redirect these calls so need a bespoke solution as we need also to track everything going thru the re-director.
The existing rerouting service takes a SOAP XML and passes to another URL and works well for a different project - so we just need the SOAP XML produced by the web service call and we can reuse the service.
//Example call to a simple wsdl generated interface...
Calc.CalculatorSoapClient clc = new Calc.CalculatorSoapClient();
clc.Open();
int x = clc.Add(1, 2); // need to get soap that would have been sent to the web service here
clc.Close();

WCF send xml to Web Service and receive message

Please tell me, can i accomplished something like..
Some company has created CRM, this CRM provides some Web Services. I can communicate with this services via XML. So my question is can i create Windows Services with WCF which will be send some request ( every hour ) to Web Service and receive data from this web services.
Example:
At 9am, 10 am... WCF has sent request ( XML ) to Web Service:Hey CRM how many users you have?
Web Service received a message and response via XML: I got 10 users.
WCF received message: I got 10 users... and did something with it.
Please for some help. Articles, code sample, or key words what should i look for.
nothing in your question indicates the need for WCF, it sounds like all you need to do is create a SOAP reference (web reference) to this CRM Web Service and call it every hour. This could be a console app or any app for that matter.
If the provided web services are standard, WCF should be able to communicate with them.
Add a service reference, specify the URL, and if discovery (WSDL) is available, Visual Studio will allow you to quickly generate a proxy class that makes using the server very easy.
Scheduling the requests every hour is not related to wcf, use task scheduler or a manual solution for that.

how to capture SOAP request from client side?

I have a C# client application that works with a web service using SOAP request. I've generate the requests C# code from the services web address using VS05 WSDL. I want the client in case of an error to print to a log file the SOAP request and response.
It's need to be done in run time.
how can it be done?
You might check the following blog post for an example of writing a custom SoapExtension that will allow you to achieve this.

Send SWT token to a generated wcf proxy and validate it

I've got an WP7 application who does authentication with Azure Access Control Service and stores it's SimpleWebToken in an the IsolatedStorage. I want to use this SWT-token to secure my (locally deployed not in AZURE)WCF Service. (The WCF service is finished, except the ACS token validation part) So I've added an Service Reference in my WP7 application and now I want to send the SWT-token to WCF Service via the generated WCF proxy client, but how? Or is this not the way to do it?
Because custom binding & wsHttpBinding isn't supported on WP7(Not sure if mango fixes this) and I don't want to use a WCFDataService. I've come with an nasty solution, I will add a string(the simplewebtoken) to my operationcontract and send it with every client call. I validate this token in the serviceimplentation with the configured securityTokenHandler. This currently works for me!

Soap Webservice Transparent WSDL change

I have a webservice [call it S1] exposed and clients call that service and get back response.So good so far.
I have to change my WSDL a bit [for some very odd reasons] but i dnt want clients to see the change. So my idea is to intercept the soap request somewhere b/w server and client and interceptor should modify the soap request and forward to the server.Similarly on response , again interceptor should intercept the request and change some property name and send it to the client.
Any idea how to do this? One approach IMO is to use handlers but here i dont have control over how server generates service from WSDL.
How can ESB help in this?
Please see its realtime application with huge requests to and from server!!!
An ESB like Mule ESB can help by acting as a proxy for your web service.
Can you not write a new web service with the new wsdl, then alter the old web service to simply call the new web service. A bit like overloading a method. That way you can have V1 and V2 web services.

Categories

Resources