2024年4月25日发(作者:)

WCF服务以控制台程序为宿主时的跨域访问问题

前几天研究SilverLight时碰到了这个问题,本以为很轻松的试验结果很不顺利,查

了很多资料才解决了这个问题,在此把解决问题的方法写出来,也方便其它朋友借鉴。

问题是这样产生了,我在测试SilverLight时为了测试与WCF的通讯,创建了一个

控制台的应用程序做为WCF服务的宿主程序。

同时创建了一个SilverLight应用程序和一个承载SilverLight的Web程序.

解决方案如图:

控制台程序:

1.添加 WCF服务

命名为,并添加服务,代码如下:

namespace WCFBase

{

// 注意: 如果更改此处的类名 "WCFService",也必须更新 中对

"WCFService" 的引用。

public class WCFService : IWCFService

{

public int DoWork(int a,int b)

{

return a + b;

}

public int DoWork2(int a, int b)

{

return a - b;

}

}