如何在本地托管 Silverlight 项目

本文关键字:Silverlight 项目 | 更新日期: 2023-09-27 18:36:22

我想调试我的程序,但我无法在VS 2010中托管我的Silverlight项目这是VS发送给我的消息:

"您将要调试的 Silverlight 项目使用 Web 服务。对 Web 服务的调用将失败,除非 Silverlight 是主机并从包含 Web 服务的同一 Web 项目启动"

当我在网上搜索它时,我发现问题是我没有在本地做所以当我试图改变这条线时

endpoint address="http://xxx.xx.x.x/WebService/Service1.svc"

endpoint address="http://localhost/WebService/Service1.svc"

在此文件上:ServiceReferences.ClientConfig

更新!!

我现在尝试这样做:

endpoint address="http://localhost:54502/Service1.svc"

我得到和错误说:

the remote server returned an error:NotFound

这里:

 public int EndAddParticipant(System.IAsyncResult result) {
                object[] _args = new object[0];
                int _result = ((int)(base.EndInvoke("AddParticipant", _args, result)));
                return _result;

我应该怎么做才能改变它?我看到我需要在 web.config 文件中打开调试,但它已经打开了。

如何在本地托管 Silverlight 项目

你没有解释得很好,所以这里有一堆答案:

创建解决方案时,应告知其在网站中承载。

你可以在事后这样做,但这是很多工作(对于一个新人来说),你最好重新开始并从你的 silverlight 项目中复制你的代码。

如果这样做了,但尝试连接到另一个网站作为 Web 服务,则必须实现跨域配置文件。不过,这打开了一个很大的安全漏洞。

如果您有 2 个项目,但您的问题只是"ServiceReferences.ClientConfig"文件没有指向正确的服务器,则需要在本地调试时包含 PORT。 它应该看起来像这样:

http://localhost:12345/Service1.svc

其中 12345 是本地 Web 服务的端口。您可以通过查看项目属性的"Web"选项卡来找到这一点。

希望其中之一能做到。如果没有,请提供更多信息,例如短语"它不起作用"背后的所有重要内容!