什么是人们在数据库中存储应用程序配置数据的首选方法.从我自己过去做过这个,我已经用了两种方法做到了.
使用两者后,我的偏好在于第一个选项,因为它可以更快地进行设置,但是它也更具风险,并且在查找数据时可以(略微)降低性能.有没有人有任何替代方法?
更新
有必要将信息存储在数据库中,因为如下所述,可能存在需要以相同方式配置的程序的多个实例,以及可能使用相同值的存储过程.
WCF的一个常见问题似乎是如何在wsdl中为其他文件的链接解析主机名.问题是计算机的计算机名称被放入wsdl以链接其他wsdl文件,因此如果您访问http://myhost/service.svc,它可能指向另一个位置上的其余wsdl,即http :// mypc/service.svc?wsdl这显然是你无法从外部看到的东西.
有一些解决方案已经存在,这是常见的解决方案.您可以在哪里设置主机头.
我的问题是,在使用外部IP时,我该如何解决这个问题.我从他们的网站连接到客户总部来检索数据,它没有设置dns等,而ip在内部重新路由到机器.有没有办法强制托管WCF的机器在wsdl文件而不是机器名中显示外部地址?
我正在使用SSL进行连接,这可能会有所不同(与主机头一样).
我在我的应用程序中使用了Intelligencia的UrlRewriter,我遇到了一个问题,即我设置的规则似乎是从我的URL中删除了+符号.
例如,我想要网址,/category/catname/+tag+tag
但在我看来/category/catname/ tag tag
有没有人有任何想法,这是我的正则表达式?我已经在监管机构中尝试了它并且匹配得很好.
<rewriter>
<rewrite url="^/content/(.+)$" to="~/page.aspx?name=$1" />
<rewrite url="^/category/(.+)$" to="~/catalog.aspx?category=$1" />
<rewrite url="^/product/(.+)$" to="~/catalog.aspx?product=$1" />
<rewrite url="~/login/" to="~/login.aspx"/>
</rewriter>
Run Code Online (Sandbox Code Playgroud)