我想讓Silverlight通過套接字與客戶機上運行的第三方應用程序進行通信。 我可以得到它的工作,如果我的應用程序rus瀏覽器與提升的權限。 在沒有提升權限的瀏覽器中,它無法連接。 所以我認爲我的問題是與SocketClientAccessPolicyProtocol和配置我的clientaccesspolicy.xml。 我必須在本地連接30500端口。 我clientaccesspolicy.xml文件:Silverlight 4套接字到本地程序
<?xml version="1.0" encoding ="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-methods="*">
<domain uri="*" />
<domain uri="http://localhost:10873/" />
<domain uri="http://localhost:49505/" />
<domain uri="http://localhost:30500/" />
<domain uri="127.0.0.1:30500" />
<domain uri="127.0.0.1" />
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true" />
<socket-resource port="30500" protocol="tcp" />
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
任何想法?
我更改了第三方系統偵聽的端口,並且我的silverlight工作。所以有限的端口是問題。並非所有的第三方軟件都會允許你這樣做,所以我認爲這種行爲是一個缺陷。 – Andy 2010-08-24 07:00:06