Dart可以使用WCF服務嗎?如果是這樣,怎麼樣?從一個「Javascript < - > ASP.NET < - > WCF服務< - > SQL」web應用程序到一個帶有Dart前端的程序?Dart可以使用WCF服務嗎?
1
A
回答
1
是的,它是可行的 - 至少在調試模式下。至少可以說,我掙扎了一下。我希望其他人能從中受益。
要使其與dart一起工作,您需要將dart項目放置在解決方案文件夾下的子文件夾中,並將(dart)文件包含在Visual Studio項目中。
陷阱: 我調用的函數是來自飛鏢視角的字符串,但.NET必須使用流。我希望有人能展示更好的解決方案。
所以我在我的ICalculationService中有這個。我希望有人能揭示爲什麼它是這樣一些輕:
[OperationContract]
System.IO.Stream RunCalculation(System.IO.Stream calculation);
鏢代碼很簡單(和程序員很欣賞簡潔)
void runCalculation() {
String url = "http://localhost:5548/CalculationService.svc/RunCalculation";
String data = "raw stuff to send to the service";
Future<HttpRequest> request = HttpRequest.request(url, method: 'POST',sendData: data);
request.then((HttpRequest resp) {
DivElement div = querySelector("#someresult_div");
div.text = resp.responseText;
});
}
這裏是工作的web配置(項目是一個WCF服務應用程序):
<?xml version="1.0"?>
<configuration>
<appSettings/>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<httpRuntime/>
</system.web>
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="YourDefaultNamespace.CalculationService">
<enableWebScript/>
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="debug">
<serviceDebug includeExceptionDetailInFaults="true"/>
<serviceMetadata httpGetEnabled="true"/>
</behavior>
<behavior>
<!-- To avoid disclosing metadata information, set the values below to false before deployment -->
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<protocolMapping>
<add binding="basicHttpsBinding" scheme="https"/>
</protocolMapping>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>
<services>
<service name="YourDefaultNamespace.CalculationService" behaviorConfiguration="debug">
<endpoint address="" behaviorConfiguration="YourDefaultNamespace.CalculationService" binding="webHttpBinding" contract="YourDefaultNamespace.ICalculationService"/>
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex"/>
</service>
</services>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<!--
To browse web app root directory during debugging, set the value below to true.
Set to false before deployment to avoid disclosing web app folder information.
-->
<directoryBrowse enabled="true"/>
<staticContent>
<remove fileExtension=".dart"/>
<mimeMap fileExtension=".dart" mimeType="text/x.dart"/>
</staticContent>
</system.webServer>
</configuration>
如果你想要做的東西,在純JavaScript,這可能有助於瞭解在不起眼的WCF/asp.net世界發生:http://kinsey.no/blog/index.php/2009/10/28/using-wcfsvcs-automatically-generated-javascript-proxies-without-asp-net-ajax/
相關問題
- 1. WiX可以使用WCF服務嗎?
- 2. WCF服務可以使用它自己的服務嗎?
- 3. 我的WCF服務可以使用單例可縮放嗎?
- 4. WCF服務可以返回Zip流嗎?
- 5. 我可以廣播WCF服務嗎?
- 6. WCF服務可以自行重啓嗎?
- 7. WCF服務可以像使用ASP.NET Web服務一樣使用嗎?
- 8. WCF數據服務或RIA服務可以用NHibernate實現嗎?
- 9. 我可以在WCF中使用netTcpBinding添加服務引用嗎?
- 10. 在Dart中可以使用IPMulticast嗎?
- 11. WPF API可以在WCF服務中安全使用嗎?
- 12. 我可以使用Silverlight的WCF RESTful服務嗎?
- 13. Windows託管的WCF服務可以使用HTTPS嗎?
- 14. 我可以在WCF服務中使用Session對象嗎?
- 15. 我可以使用Delphi 2010建立WCF服務器嗎?
- 16. 我可以通過WCF使用REST和SOAP公開服務嗎?
- 17. 我可以使用WCF服務上傳和下載嗎?
- 18. 可以使用WCF數據服務來返回文件嗎?
- 19. 我可以在WCF服務中使用Json序列化嗎?
- 20. 我可以使用WorkflowApplication類運行WCF工作流服務嗎?
- 21. 我可以在WCF服務中使用wsHttpBinding和webHttpBinding嗎?
- 22. 我可以在Windows服務中託管WCF服務嗎?
- 23. WCF服務可以像WEB API服務那樣模塊化嗎?
- 24. WCF可以通過Internet訪問Windows服務中的WCF嗎?
- 25. Dart可以同步API嗎?
- 26. .NET 4應用程序可以調用.NET 3.5 WCF服務嗎?
- 27. Cloudrail可以無服務器使用嗎?
- 28. WebView可以在服務中使用嗎?
- 29. 我可以使用IIS來託管WCF服務而不使用HTTP嗎?
- 30. 您可以從SQL Server 2008查詢調用WCF服務嗎?
這不是一個sql問題。這是一個wcf/dart問題 – gh9
在網上搜索「dart consume web service」並嘗試一些庫,這些庫可以執行REST或SOAP調用。 – CodeCaster