remoting
做了个三层架构+remoting的例子,结果一直报错
界面代码如下
using System.Runtime.Remoting;
using Business;
namespace Face
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
RemotingConfiguration.Configure("Face.exe.config");
}
private void button1_Click(object sender, EventArgs e)
{
Business.BusinessDemo business = new BusinessDemo();
MessageBox.Show(business.getstring());
}
}
}
界面配置文件如下:
<configuration>
<system.runtime.remoting>
<application>
<client>
<wellknown type="Business.BusinessDemo,Business" url="http://localhost:8080/Demo.soap" />
</client>
</application>
</system.runtime.remoting>
</configuration>
逻辑层如下:
using System.Runtime.Remoting;
using DB;
namespace Business
{
public class BusinessDemo : MarshalByRefObject
{
public string getstring()
{
DBDemo db = new DBDemo();
return db.getstring();
}
}
}
数据层如下:
namespace DB
{
public class DBDemo
{
public string getstring()
{
return "123";
}
}
}
IIS部署的网页如下:
配置文件:
<configuration>
<system.runtime.remoting>
<application>
<channels>
<channel ref="http" port="8080"/>
</channels>
<service>
<wellknown mode="Singleton" type="Business.BusinessDemo,Business" objectUri="Demo.soap" />
</service>
</application>
</system.runtime.remoting>
</configuration>
网页发布出去,然后运行界面程序,结果报错~~
报错原因是:无法连接到远程服务器 《-添加端口号时
或者 System.Runtime.Remoting.RemotingException: ????????????????????????\r\n 《-不添加端口号时