Tags: , , | Categories: ASP.Net, Silverlight Posted by Christoph on 7/23/2009 11:21 AM | Comments (0)

Wwnn Silverlight einen Webservice über SSL benutzen soll, müssen dazu folgende 3 Dinge beachtet werden:

1) eine clientaccesspolicy.xmlim Webroot haben:

<?xml version="1.0" encoding="utf-8" ?>
  
	  
		
			
				
				
			
			
					
			
		
	

2) eine crossdomain.xml im Webroot haben:

<?xml version="1.0"?>


	

3) im Silverlight:

ich benutze dazu meisst eine Statische Methode, die den Webservice erstellt, um die jeweilige URL vom System an die Umgebung anpassen zu können.

Public Shared Function GetWebservice() As BackendService.BackendServiceSoapClient
	'--Detect Current URL
	Dim Url As String = String.Format("{0}BackendService.asmx", Settings.RootURLAll)
Dim Binding As ServiceModel.BasicHttpBinding If Settings.RootURLAll.IndexOf("https") > -1 Then Binding = New ServiceModel.BasicHttpBinding(ServiceModel.BasicHttpSecurityMode.Transport) With {.MaxReceivedMessageSize = 5000 * 1024} Else Binding = New ServiceModel.BasicHttpBinding(ServiceModel.BasicHttpSecurityMode.None) With {.MaxReceivedMessageSize = 5000 * 1024} End If '--Create new Webservice Client Dim Binding As New ServiceModel.BasicHttpBinding(ServiceModel.BasicHttpSecurityMode.Transport) With {.MaxReceivedMessageSize = 5000 * 1024} Dim WS As New BackendService.BackendServiceSoapClient(Binding, New ServiceModel.EndpointAddress(Url)) Return WS End Function

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading