{"id":52,"date":"2010-06-08T11:54:20","date_gmt":"2010-06-08T09:54:20","guid":{"rendered":"http:\/\/www.gerst-it.com\/blog\/?p=52"},"modified":"2010-12-30T11:58:07","modified_gmt":"2010-12-30T09:58:07","slug":"webservice-aus-javascript-aufrufen","status":"publish","type":"post","link":"https:\/\/blog.gerst-it.com\/?p=52","title":{"rendered":"Webservice aus JavaScript aufrufen"},"content":{"rendered":"<p><strong>1.<\/strong> Webservice muss als ScriptService deklariert werden<\/p>\n<p><code><em>[GenerateScriptType(typeof(CustomObject1))]<br \/>\n[GenerateScriptType(typeof(CustomObject2))]<br \/>\n[ScriptService]<br \/>\npublic class MyWebService : System.Web.Services.WebService<br \/>\n{<br \/>\n...<br \/>\n}<\/em><\/code><\/p>\n<p><strong>2.<\/strong> Data TransferObjects werden als Scriptobjeckte eingebunden<\/p>\n<p><code><em>[GenerateScriptType(typeof(CommercialTeaserSettings))]<\/em><\/code><\/p>\n<p><strong>3.<\/strong> Auf der Page oder im Control muss der Webservice als ScriptReference registrierert werden, um diesen zu nutzen. Bei Controls z.B. im Event OnInit<\/p>\n<p><code><em>ScriptManager.GetCurrent(Page).Services.Add(new ServiceReference(\"\/Web\/CompileResources\/Services\/MyDwsService.asmx\"));<\/em><\/code><\/p>\n<p><strong>4.<\/strong> Aufruf z.B. in\u00a0einer gekapselten Funktion\u00a0im \u00a0JavaScript<\/p>\n<p><code><em>function commitMyDwsTeaser(widgetID)<br \/>\n{<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0 if (widgetID != '' &amp;&amp; widgetID != 'undefined' &amp;&amp;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 typeof (Dws) != 'undefined' &amp;&amp; Dws.Core.Data.WebService.MyDwsService)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 this._myDwsService = new Dws.Core.Data.WebService.MyDwsService();<\/em><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var customObject = new Data.WebService.MyWebService.DataTransferObject.CustomObject1();<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CustomObject1.CommerialWebTeaserGuid = widgetID;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CustomObject1.IsRead = true;<\/em><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 this._myService.WebserviceAction(customObject);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n}<\/em><\/code><\/p>\n<p><strong>Hilfreiche Links:<\/strong><\/p>\n<p><a href=\"http:\/\/msdn.microsoft.com\/de-de\/library\/bb398995.aspx\">http:\/\/msdn.microsoft.com\/de-de\/library\/bb398995.aspx<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Webservice muss als ScriptService deklariert werden [GenerateScriptType(typeof(CustomObject1))] [GenerateScriptType(typeof(CustomObject2))] [ScriptService] public class MyWebService : System.Web.Services.WebService { &#8230; } 2. Data TransferObjects werden als Scriptobjeckte eingebunden [GenerateScriptType(typeof(CommercialTeaserSettings))] 3. Auf der Page oder im Control muss der Webservice als ScriptReference registrierert werden, um diesen zu nutzen. Bei Controls z.B. im Event OnInit ScriptManager.GetCurrent(Page).Services.Add(new ServiceReference(&#8222;\/Web\/CompileResources\/Services\/MyDwsService.asmx&#8220;)); 4. Aufruf z.B. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-52","post","type-post","status-publish","format-standard","hentry","category-net"],"_links":{"self":[{"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/posts\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=52"}],"version-history":[{"count":4,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/posts\/52\/revisions"}],"predecessor-version":[{"id":129,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/posts\/52\/revisions\/129"}],"wp:attachment":[{"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}