【问题标题】:Silverlight 4 and silverlight enabled WCF WebService - Cannot get it to workSilverlight 4 和 silverlight 启用 WCF WebService - 无法让它工作
【发布时间】:2011-04-29 10:34:44
【问题描述】:

我整天都在为此苦苦挣扎(昨天也是)。 基本上,我有一个 ASP.Net 网站,由一个页面组成。 该页面有一个Silverlight APP,可以让你画/写一个签名。 Silverlight 应用程序将签名保存为图像,并将其发送到 Web 服务,该服务应该将其保存在数据库中。 所有这些都在同一个 VS2010 解决方案中。

但无论我尝试什么,我都无法让 Silverlight/webservice 交互工作。 我完成的事件没有触发,看起来我调用的方法也没有触发。 我不确定如何调试 Web 服务,以查看该方法是否真正被调用。

所以一些代码可能会有所帮助,即使它很简单。

void CallService()
{
    ImgService.ImageServiceClient MyClient = new ImageServiceClient();
    MyClient.HelloWorldCompleted += new EventHandler<HelloWorldCompletedEventArgs>(MyClient_HelloWorldCompleted);

    MessageBox.Show("Starting deposit");
    MyClient.HelloWorldAsync();
}

void MyClient_HelloWorldCompleted(object sender, HelloWorldCompletedEventArgs e)
{
    MessageBox.Show("End of hello world\n" + e.Error.ToString());
}

帮助我 Stackoverflow,你是我唯一的希望。

【问题讨论】:

    标签: c# asp.net silverlight wcf


    【解决方案1】:

    要调试 Web 服务,您只需在 Web 服务方法中设置断点并在调试模式下启动它。

    然后将您的客户端 Web 引用更新为调试 Web 服务(查看其端口)。

    【讨论】:

    • 好的,这样做确实会通过服务中的方法。尽管如此,我还是没有完成活动:(
    • 它应该抛出异常服务器或客户端,它不能永远等待:-S
    • 它没有等待。我没有看到任何事情发生。 Silverlight 应用程序重新加载,仅此而已。实际上,也许这就是问题所在?我从我的 asp.net 页面上的 javascript 调用 CallService 方法。
    • 我相信这就是原因。我做了一个快速的尝试,从我的 silverlight 代码而不是托管页面上的 javascript 调用该函数,并触发事件。我猜页面的回发是在 silverlight 事件之前触发的。
    • 哦,我不知道整个场景。我不确定它什么时候会被解雇 8-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多