这可能是一个非常简单的问题,但我无法找到答案:
对于客户端,我需要提供Web服务.客户端向我发送了一个web服务应该"实现"的wsdl文件.我该怎么做?我已经生成了任意数量的客户端rpoxies,但这是另一种方式.我可以使用ASP.NET 2.0 Web服务或Windows Communication Foundation.
在编写SQL查询时,是否有任何免费的"内置"方法可以在SQL 2005/2008管理工作室中大写"关键字"?
即
truncate table x
Run Code Online (Sandbox Code Playgroud)
应自动更改为:
TRUNCATE TABLE x
Run Code Online (Sandbox Code Playgroud) 我正在使用Visual Studion 2008来构建和部署Web服务项目.我在App_Data文件夹中添加了一堆文件:一些xml,一些纯文本和两个pdf文件.所有这些文件都包含在.csproj文件中(如果不是,它们将不会被发布)但是当从VS2008进行"发布"时(当然选择"选择包含来自App_Data文件夹的文件")pdf是没有发表.我已经选择了"替换"和"删除"选项对此进行了测试.
有谁知道为什么某些文件,在这种情况下是PDF,没有发布?
我正在使用优秀的FileHelpers库导入许多csv文件,但遇到了问题.我有一个带有这三个示例行的csv文件
id,text,number
120,"good line this one",789
121,""not good" line", 4456
122,,5446
Run Code Online (Sandbox Code Playgroud)
和这个(例子)类
[IgnoreFirst(1)]
[IgnoreEmptyLines()]
[DelimitedRecord(",")]
public sealed class JOURNAL
{
public Int32 ID;
[FieldQuoted('"', QuoteMode.AlwaysQuoted, MultilineMode.NotAllow)]
public string TEXT;
public Int32? NUMBER;
}
Run Code Online (Sandbox Code Playgroud)
问题QuoteMode.AlwaysQuoted是ID 122将失败并出现错误:
字段'TEXT'不是以第3行的QuotedChar开头.您可以使用FieldQuoted(QuoteMode.OptionalForRead)来允许可选的引用字段
切换到QuoteMode.OptionalForRead将失败,ID为121错误:
字段TEXT被引用但引用的字符:"不在分隔符之前(您可以使用[FieldTrim]来避免此错误)
那么如何处理一个没有引号的空字段的csv和文本中带引号的带引号的文本字段?
我正在使用ASP.NET 2.0运行一个网站.我不时(每天100多个用户每天10次以上)收到此错误:表单身份验证失败 - 提供的故障单已过期.
这是我的web.config片段:
<authentication mode="Forms">
<forms name=".CLLSAUTH" loginUrl="login.aspx" protection="All" path="/" timeout="60" />
</authentication>
Run Code Online (Sandbox Code Playgroud)
我看过几个解决方案,有人提到了会话超时,但在我的配置中也是60分钟.还有两件事,我没有运行webfarm,并且在错误发生时应用程序没有被回收.
有线索吗?
我一直在考虑使用类似ebay的分类法和依赖于特定产品类别的属性来建模典型的电子商务网站.
首次尝试是在EAV和Table Per Class db继承建模之间进行选择.我之所以选择后者是因为它的性能,但它的意思是为每个特定的(类别树中的叶子)产品类别创建专用表,其中特定的类别属性(如电视的分辨率)被建模为单独的列.
如果您需要在现有类别中添加属性或添加新类别,则此设置不具备灵活性.对于每个此类更改,需要以下内容:
为了应对这种复杂性,我认为在xml甚至excel文件中需要对这些属性进行某种元表示(甚至在应用程序之外),以便在每次更改时都可以自动生成所有提到的代码(sql/orm查询,应用程序代码,模板).因此它可以帮助开发,但仍需要测试和额外部署.
那时我已经了解到ebay并没有真正使用关系数据库进行搜索,并且他们的分类法非常灵活,他们可以很快地添加新的叶子类别.此外,它们的类别可能不是来自关系数据库中建模的分层树的类别,而只是搜索属性(构面).
在快速浏览了最有前途的专用分面搜索设置(单独的Solr实例)之后,我不确定它是否可以帮助我灵活地进行分类更改,因为通常Solr只是以某种方式镜像关系数据库,所以特定的类别属性仍然需要在DB中建模为DBMS元数据,例如.动态生成用于过滤属性的UI表单很难,除非:
1)我会使用EAV fasion将数据保存在RDBMS中并使用SOLR搜索克服其性能问题(但是仍然存在EAV混乱问题,没有数据完整性强制执行等)
2)我只保留RDBMS中的属性字典(即它们的名称和类型),并将特定属性值存储在SOLR中,使用它作为除搜索工具之外的非关系数据存储.我也不相信这个解决方案(即使它是可能的),因为应用程序将与solr紧密耦合(即产品版本管理CRUD将直接与SOLR交互).
你的想法是什么?您是否认为对于任何此类(高性能)分类法灵活性代码生成是不可避免的?你会怎么处理?也许在数据库中EAV时代的一些单独的数据字典仅用于代码生成目的?我想我也可以使用像MongoDB这样的东西,但是UI代码生成(运行与否)仍然需要某种元数据.
这里有很多问题,但我不想把它分解成更小的问题,因为我在处理更大类的这类问题时对一般的设计方法感兴趣.
我正在开发一个将消耗大量Web服务的Web应用程序(ASP.NET 3.5).我为每个Web服务创建了一个单独的dll项目:这些项目包含服务引用和客户端代码.
但是,调用网站必须在其web.config中包含<system.serviceModel>信息(<bindings>和<client>节点),即使这些信息也在dll的app.config文件中!我已经尝试将serviceclass.dll.config复制到网站的bin目录,但这没有帮助.
有没有办法集中配置WCF客户端?
我们使用以下代码在C#中创建FileInfo对象:
if (planConfig->OrganisationsFilePath != nullptr)
{
FileInfo^ file = gcnew FileInfo(planConfig->OrganisationsFilePath);
//Do some stuff here
}
Run Code Online (Sandbox Code Playgroud)
并且我们的客户报告他们看到ArgumentException,其中"路径不是合法形式"作为抛出的消息.我们无法重现这一点,我们想知道你需要传递给FileInfo构造函数的字符串才能看到这个错误?
我试着写一个查询,告诉我在SQL Server 2008上恢复(完整或日志)的时间.
我可以运行此查询以查明备份花费了多少时间:
select database_name,
[uncompressed_size] = backup_size/1024/1024,
[compressed_size] = compressed_backup_size/1024/1024,
backup_start_date,
backup_finish_date,
datediff(s,backup_start_date,backup_finish_date) as [TimeTaken(s)],
from msdb..backupset b
where type = 'L' -- for log backups
order by b.backup_start_date desc
Run Code Online (Sandbox Code Playgroud)
此查询将告诉我恢复了什么,但现在花了多少时间:
select * from msdb..restorehistory
Run Code Online (Sandbox Code Playgroud)
restorehistory有一个列backup_set_id将链接到msdb..backupset,但保留备份的开始和结束日期而不是还原.
知道在哪里查询恢复的开始和结束时间?
使用SQL Server Reporting Services(客户端报告)时,只要客户端(rdlc)报告打开Visual Studio,就会加载整个应用程序数据集,
如何加速加载所有数据集或如何将进程更改为仅加载要在Report中使用的特定数据集?
asp.net ×3
sql-server ×3
c# ×2
wcf ×2
app-data ×1
asp.net-2.0 ×1
csv ×1
dataset ×1
filehelpers ×1
fileinfo ×1
forms ×1
import ×1
nosql ×1
performance ×1
publish ×1
quotes ×1
restore ×1
solr ×1
ssms ×1
t-sql ×1
web-services ×1
wsdl ×1