Can I generate proxy objects for WCF service library using scriptmanager? - c#

I have used the AJAX Enabled WCF Service template from within a web application. By adding a Service reference to the scriptmanager, some client objects are generated allowing me to easily consume the service. My question is can I do anything like that when I use a WCF Service Library? I added the project to my solution and in my web app I added a service reference to the service. This is where I get a bit stuck. What do I do now to allow consuming the service from the client.

So, just to consume wcf service, you have to use "svcutil" app from VS pack to generate o proxy class, which is very simple in usage.

Related

c# SOAP web service Complex type

I am new to SOAP complex type web services. I attached down here the wsdl file.
My question is
how to consume the web service? I mean how to call and how to call the callback function.
if possible, use the below wsdl and give me an example with c#
wsdl here
[wsdl here][1]
https://drive.google.com/open?id=1cEM0h3AO6tj1aDv6Z2BGfZUxEiQe9c9O
The easiest way I know to consume a SOAP API is to create a C# project and add a service reference.
Then add the address of your website and Visual Studio will generate a proxy for your WebService.
You will be able to call it in your project (Website/ConsoleApp).
You can have a sample of how to call the client when you call the svc of your WebSite if you use WCF.
ex: http://<host>[/route]/<name of svc>.svc

WCF workflow service with Ajax

I have a WCF Service, and I need know it ,is possible consume form an ajax client?
The extension of the workflow files that I intend to consume are of type .xaml
WCF Xaml-based WF Services are exposed as SOAP based services, so ajax client can work out, but it would be very difficult to construct the payload. I would recommend to create a thin layer of webapi that can accept json and interact with WCF service.

Can I consume a Web API as you would consume the contract of a WCF service?

Description:
I have an client app consuming a WCF service, both runing on .NET Core and hosted as web apps in Azure.
The client has access to an interface that the service implements as its DataContract.
Currently I consume the service via creating a ChannelFactory based on an DataContract of the WCF service.
Because lots of reasons I'd like to move away from WCF.
My first idea was to convert the WCF service to a Web API and implement something like OpenAPI (Swagger) and from there consume the API via generated docs.
However I can't really find anything similar to the way you would consume a WCF contract and then be able to call upon its methods.
Question:
Is it possible o use a shared interface between the consumer and a Web API in a way that enables me to call upon the methods (routes) in that interface? Be it using OpenAPI (Swagger) or any other framework/lib/or otherwise.
Please let me know if anything is unclear and I'll add info, I'm aware its a somewhat broad question.

SOAP WebService... How?

I have a sharepoint web service running at specified host + "/_vti_bin/UserProfileWebService.asmx". I would like to instantiate a web service client, so that i could interact with this service. This is basically what I am trying to do: http://msdn.microsoft.com/en-us/library/ms550407.aspx.
How is this done in .NET? And do I have to use the MOSS API to know what functions it supports?
EDIT:
I guess I should add that I want to connect programmatically, not through a web reference, because that seems to be static.
In VS (2008/2010) you can add a web service reference to your console project for example. It will auto-generate the proxy classes for you to use in your code.

How to use proxy class generated by WSDL in web service?

Disclaimer: My experience/knowledge of web services is very limited.
There is an existing web service WSDL that I have reverse engineered with wsdl.exe to create a C# proxy class.
Using Visual Studio 2008 I created a default web service template.
How do I reference the generated proxy class so that it will work in the web service?
For example -> calling http://localhost/webservice/service.asmx?WSDL will return the details from the proxy class.
First of all, you should not be using ASMX web services. Microsoft now considers them to be "legacy technology", and suggests that all new development of web service clients or services be done using WCF. Don't start off at a disadvantage.
Secondly, the normal way to make use of a WSDL is to use the "Add Web Reference" command in Visual Studio ("Add Service Reference" if you were using WCF). This generates the proxy classes for you and adds them to your project.
I'm not sure from your question that this is what you want, since you first talk about the WSDL, but then talk about a "default web service template". What do you mean to do with the "default web service template"?
Try using the svcutil.exe program (not WSDL.EXE) as follows:
svcutil YourWsdl.WSDL /language:C# /d:subdirectory
This should produce a number of files in the subdirectory. Take a look at the .cs files, one of which will contain an interface which is the service contract. That is the interface that your service must implement. Look at your "default" WCF service application and you'll see that it does the same thing - produces an interface that is implemented by the service.

Categories