您的位置:首页 > 理论基础 > 计算机网络

BizTalk开发系列(三十一)配置和使用HTTP适配器

2008-12-06 16:48 453 查看
更多内容请查看:BizTalk动手实验系列目录

BizTalk 开发系列

BizTalk的主机分别进程内主机和独立主机。但由于一直使用的是进程内主机,对于独立主机的认识比较模糊,前不久在做一个BizTalk的项目的时候,个别系统使用HTTP的方式发布Txt之类的文本的。刚好HTTP适配器与其他的适配器有一点不同就是它的接收适配器是宿主在独立主机(IIS)上。在使用的时候需要进行额外的配置。现在我们就来看一下运行于独立主机上的HTTP接收适配器的使用,以及运行于进程内主机的发送适配器的使用。

为 HTTP 接收位置配置 IIS

BizTalk主机分为进程内主机和进程外主机,进程内主机是指宿主在BizTalk运行时进程的主机,独立主机是指是作为外部进程(如 ISAPI 扩展和 ASP.NET)适配器的宿主。因此在配置HTTP接收位置之前需要先配置IIS的BizTalk接收适配器扩展。

1.首先打开IIS管理器,在Web服务扩展中添加一个新的Web服务扩展。

System.IO.StreamReader qr = new System.IO.StreamReader(Request.InputStream, System.Text.Encoding.UTF8);

string uriString = qr.ReadToEnd();

if (!string.IsNullOrEmpty(uriString))

发布HTTP请求之后我们可以在日志中查看到相应的记录。

System.IO.StreamReader qr = new System.IO.StreamReader(Request.InputStream, System.Text.Encoding.UTF8);

string uriString = qr.ReadToEnd();

if (!string.IsNullOrEmpty(uriString))

{

System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(uriString);

req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3 (.NET CLR 3.5.21022)";

System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse();

System.IO.StreamReader sr = new System.IO.StreamReader(res.GetResponseStream(), System.Text.Encoding.UTF8);

Response.Write(sr.ReadToEnd());

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐