REST WCF Service in ASP.NET - #01 - Erste Schritte - (Visual Studio 2012/VS2012) [German/Deutsch] HD
Ein schneller Weg, um einen REST WCF Service für eine ASP.NET Web-Applikation in Visual Studio 2012 zu erstellen. Eine wichtige Sache habe ich vergessen: Falls ihr Namespace und/oder Klasse des Service umbenennt, müsst ihr dies nicht nur in der Web.config sondern auch im Markup des Service anpassen. Hierfür Rechtsklick auf die "Service1.svc" - "View Markup" und dann unter "Service" die richtige Bezeichnung eintragen. Attribute für die Service Implementierung: [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "DoWork")] Web.config (Youtube mag spitze Klammern nicht, deswegen am besten rauskopieren und danach die entsprechenden Teile automatisch ersetzen): [SPITZE-KLAMMER-AUF]?xml version="1.0"?[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]configuration[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]system.web[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]authorization[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]deny users="?"/[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]/authorization[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]compilation debug="true" targetFramework="4.0"/[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]httpRuntime/[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]/system.web[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]system.serviceModel[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]services[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]service name="WebApplication5.Service.Service1"[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]endpoint address="" binding="webHttpBinding" contract="WebApplication5.Service.IService1" bindingConfiguration="ApiQuotaBinding" behaviorConfiguration="webHttpBehavior"/[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]/service[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]/services[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]bindings[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]!-- Customizations for REST service --[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]webHttpBinding[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]!-- Limits set to 10 MB (specified value in bytes) --[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]binding name="ApiQuotaBinding" maxReceivedMessageSize="1048576000" maxBufferPoolSize="1048576000" maxBufferSize="1048576000" closeTimeout="00:03:00" openTimeout="00:03:00" receiveTimeout="00:10:00" sendTimeout="00:03:00"[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]readerQuotas maxDepth="32" maxStringContentLength="104857600" maxArrayLength="1048576000" maxBytesPerRead="1048576000" /[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]security mode="None" /[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]/binding[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]/webHttpBinding[SPITZE-KLAMMER-ZU] [SPITZE-KLAMMER-AUF]/bindings[SPITZE-KLAMMER-ZU] [