如何在本地托管 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 项目中复制你的代码。
如果这样做了,但尝试连接到另一个网站作为 Web 服务,则必须实现跨域配置文件。不过,这打开了一个很大的安全漏洞。
如果您有 2 个项目,但您的问题只是"ServiceReferences.ClientConfig"文件没有指向正确的服务器,则需要在本地调试时包含 PORT。 它应该看起来像这样:
http://localhost:12345/Service1.svc
其中 12345 是本地 Web 服务的端口。您可以通过查看项目属性的"Web"选项卡来找到这一点。
希望其中之一能做到。如果没有,请提供更多信息,例如短语"它不起作用"背后的所有重要内容!