关于APIcloud对应C#的 wcf框架作为后台,实现多库功能
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了关于APIcloud对应C#的 wcf框架作为后台,实现多库功能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1536字,纯文字阅读大概需要3分钟。
内容图文
首先,我是使用ajax原来的请求方式,并没有使用apicloud中封装的请求方式。
前端代码:
function makeRequest() {
//alert("inside makeRequest()");
var settings = {
type: "GET",
url: "http://192.168.0.105/Service1.svc/test",
dataType: "JSON",
error: function (XHR, textStatus, errorThrown) {
//alert("XHR=" + XHR + "\ntextStatus=" + textStatus + "\nerrorThrown=" + errorThrown);
},
success: function (data, textStatus) {
$("body").append(data);
}
,
headers: {
"token": "TextServer"
}
};
$.ajax(settings);
}
后台接收方式呢,我这使用了EF框架,所以我会在实例化上下文时接收请求头数据,然后去中心库进行一个查询,拿到链接地址,然后将当前实例的地址更改,最后返回这个更改后的上下文实例,这样数据就查到了对应公司所对应的数据库中的数据。
wcf-1
ISGuanWeiEntities contex = ConnectionStringDB.getISGuanWeiEntities();//改为该对象
wcf-2
class ConnectionStringDB { public static ISGuanWeiEntities getISGuanWeiEntities() { ISGuanWeiEntities context = new ISGuanWeiEntities(); //var s = System.Web.HttpContext.Current.Request.Headers; System.ServiceModel.Web.IncomingWebRequestContext request = System.ServiceModel.Web.WebOperationContext.Current.IncomingRequest; WebHeaderCollection headers = request.Headers; //获取客户端请求的值(公司名) string whereName = headers["token"];//token是我在前端请求头中设置的标识 //连接多库指挥中心数据库查找该公司的链接字符串 context.Database.Connection.ConnectionString = "中心数据库的链接地址;"; //--略过--通过查询中心库拿到对应的链接地址 //将链接字符串改为新的链接字符串 context.Database.Connection.ConnectionString = “新链接地址” //最终返回该对象 return context; } }
--还有个要注意,我这个自定义请求头‘token‘在IIS请求标头里面添加过的,我自己添加的,在IIS添加请求标头操作如下:
第一步
第二步
参考:http://www.cnblogs.com/babietongtianta/p/6488985.html
原文:http://www.cnblogs.com/ncellit/p/6702197.html
内容总结
以上是互联网集市为您收集整理的关于APIcloud对应C#的 wcf框架作为后台,实现多库功能全部内容,希望文章能够帮你解决关于APIcloud对应C#的 wcf框架作为后台,实现多库功能所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。