1
A
回答
2
您需要編寫自定義代碼才能執行此操作。有兩部分自定義代碼:1)ASP.Net Silverlight主機站點需要通過初始參數傳遞Silverlight應用程序的服務地址; 2)應用程序啓動事件需要處理初始參數以將服務指向正確的地址。
ASP.Net主機站點上的第1部分代碼。有3個步驟在這裏:
A)包含的服務名稱
<appSettings>
<clear/>
<add key="MyServiceName" value="MyService.svc"/>
</appSettings>
B)在頁面加載事件獲取網頁的基地址添加一個web.config值,附加服務地址它,並將其保存到一個頁面級可變
// Page level variable for initial parameters
public string InitParams { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
var serviceAddress =
ConfigurationManager.AppSettings["MyServiceName"];
var baseAddress = Request.Url.GetLeftPart(UriPartial.Authority);
var fullAddress = string.Format("{0}/{1}", baseAddress, serviceAddress);
// Pass parameters to SilverLight Application
InitParams = string.Format(
"{0}={1}",
"ServiceAddress",
fullAddress);
}
C)在承載Silverlight控件的頁面設置初始頁面級變量作爲B.
定義這裏<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/MySilverlightProject.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="3.0.40624.0" />
<param name="autoUpgrade" value="true" />
<param name="InitParams" value="<%=InitParams%>" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object>
該鍵爲
<param name="InitParams" value="<%=InitParams%>" />
第2部分掛鉤的應用程序啓動事件和初始化爲您服務,在App.xaml.cs文件中的地址。
private void Application_Startup(object sender, StartupEventArgs e)
{
string serviceAddress = e.InitParams["ServiceAddress"];
// INSERT CODE TO INITIALIZE YOUR SERVICE HERE
}
0
您可以編寫自己的代碼來拉出當前服務的服務器路徑,並預先考慮到服務你想用。
相關問題
- 1. 類庫,Silverlight和Web服務
- 2. SecurityException和Silverlight Web服務
- 3. Silverlight和SOAP Web服務
- 4. Silverlight Web服務
- 5. Silverlight中的Twitter Web服務
- 6. .net中的相對引用
- 7. .net web api RESTFul Web服務引導
- 8. 更新Web引用.net 3.5中的服務引用
- 9. 在.Net上引用Web服務
- 10. silverlight web服務調用和多線程
- 11. Web服務的一個服務引用/客戶端C#.NET
- 12. .Net Micro Framework和Web服務
- 13. CGI和.NET Web服務
- 14. Netbeans和.NET Web服務
- 15. .NET 4.0 Web服務和IPv6
- 16. 用於Java和.Net的相同Web服務客戶端
- 17. Silverlight和ASP.Net - 服務引用不工作
- 18. 可以將.net 4.0開發的web引用添加到.net 2.0 web服務中
- 19. 從.NET Web服務和/或asp.net Web應用程序中消費Java Web服務
- 20. Web服務與Web服務引用DLL
- 21. 添加對Windows服務的Web引用
- 22. 添加對Web服務的引用
- 23. 的Silverlight Web服務查詢
- 24. Silverlight的Web服務訪問
- 25. Silverlight中的動態服務引用
- 26. 在服務器和Web服務中使用相同的類
- 27. 在Silverlight中使用WCF Web服務
- 28. 在Silverlight中使用SOAP Web服務
- 29. System.Security.SecurityException在Silverlight中調用Web服務
- 30. 在Silverlight中使用Web服務
有用的答案,非常有幫助! – 2010-10-12 19:19:12