Comment accéder à un service WCF dans un ASP.Net application MVC?
J'ai une question à propos de la façon d'accéder à la WCF. J'ai construit une sécurité de service WCF qui renvoie des données à partir d'une base de données et il fonctionne très bien. Maintenant, j'ai besoin d'accéder à ce service web via MVC (je n'ai pas assez de connaissances à ce sujet).
J'ai vérifié sur des questions similaires sur Stack Overflow, mais je n'ai pas trouvé ce dont j'ai besoin. J'ai suivi ce lien mais comme je l'ai dit, WCF retourne des données à partir de SQL, j'ai connecter mon WCF avec SQL et quand j'ai utilisé cet exemple, je n'obtenez pas le résultat attendu.
l'opération que j'invoque en MVC et retour type de jeu de données à partir de SQL
[OperationContract]
DataSet GetAllbooks(string Title)
dans Homecontrller MVC, j'ai écrit
ServiceReference1.Service1Client obj = new ServiceReference1.Service1Client();
public ActionResult Index()
{
DataSet ds = obj.GetAllbooks();
ViewBag.AuthorList = ds.Tables[0];
return View();
}
et j'ai écrit
@{
ViewBag.Title = "AuthorList";
}
<table>
<tr><td>ISBN</td><td>Author</td><td>Price</td></tr>
<%foreach (System.Data.DataRow dr in ViewBag.AuthorList.Rows)
{%>
<tr>
<td><%=dr["ISBN"].ToString()%></td>
<td><%=dr["Author"].ToString() %></td>
<td><%=dr["Price"].ToString() %></td>
</tr>
<% } %>
</table>
je n'obtiens aucun résultat
Également certains services qui fournissent par la WCF besoin pour accepter les saisies de l'utilisateur comment je peux le faire
Merci.
- Salut Sara et bienvenue sur StackOverflow. Votre question manque de la quantité requise de l'information pour les membres à être en mesure de vous aider. Vous devez inclure tous les messages d'erreur que vous obtenez, et la corporation de parties de code que vous avez déjà écrit.
- hanselman.com/blog/...
Vous devez vous connecter pour publier un commentaire.
C'est plutôt une question de base mais, en général, vous pouvez ajouter une référence de service web et le point de terminaison de l'info dans les principaux Web.Fichier de Config, mais je soupçonne que vous avez de la difficulté à appeler le service WCF URL, si j'ai posté un exemple d'une classe générique/wrapper pour l'appel de services web WCF dans une application MVC.
Ajouter la Référence Web de Visual Studio 2012:
Vous pouvez avoir connu la déjà au-dessus et peut-être besoin d'une classe wrapper générique qui permet d'appeler le Service Web WCF facile dans MVC. J'ai trouvé que l'utilisation de la classe générique fonctionne bien. Je ne peux pas prendre le crédit pour elle, il l'a trouvé sur internet et il n'y avait pas d'attribution. Il y a un exemple complet avec code source téléchargeable à http://www.displacedguy.com/tech/powerbuilder-125-wcf-web-services-asp-net-p3 qui appelle un service Web WCF qui a été faite à l'aide de PowerBuilder 12.5.Net mais le processus de l'appel du service Web WCF dans MVC est le même, peu importe s'il a été créé dans Visual Studio ou PowerBuilder.
Voici le code d'une classe wrapper générique pour appeler des Services Web WCF dans ASP.NET MVC
Bien sûr de ne pas le modèle de votre erreur de manipulation après mon exemple incomplète...