小编cod*_*ike的帖子

连接字符串中的SQL Server Compact"数据目录"宏 - 需要更多信息

因此,如此msdn页面所述,当您为SQL Server Compact 3.5定义连接字符串时,可以使用"数据目录"宏,如下所示:

这个msdn页面引用:

数据目录支持
SQL Server Compact 3.5现在支持Data Directory宏.这意味着如果添加字符串| DataDirectory | (用管道符号括起来)到文件路径,它将解析为数据库的路径.

例如,考虑连接字符串:

"数据源= c:\ program files\MyApp\Mydb.sdf"

使用数据目录时,您可以改为使用以下连接字符串:

"数据源= | DataDirectory |\Mydb.sdf"

有关更多信息,请参见如何:使用应用程序部署SQL Server Compact 3.5数据库.

但是,msdn上的"获取更多信息"链接实际上并没有提供更多信息.

所以我的问题是:

如何|数据目录| 宏在运行时翻译?对于WinForm应用程序,它似乎只是给出可执行文件的位置.还是比这更复杂?

.net sql-server connection-string sql-server-ce datadirectory

7
推荐指数
1
解决办法
4922
查看次数

ASP.NET MVC:如何处理必须转到每个视图的模型数据?

因此,如果存在一些全局状态,MVC应用程序的每个视图都需要呈现...例如:IsUserLoggedOn并且UserName......有什么方法可以将信息传递给每个视图?

我知道视图的那一部分应该在母版页或部分视图中添加到其他视图中.但是什么是确保每次从所有相关控制器和操作将"全局"模型数据传递到视图的好方法?

asp.net-mvc global models

7
推荐指数
1
解决办法
3594
查看次数

WPF DataGrid - 新行的事件?

我正在使用WPF DataGrid(Toolkit中的.Net 3.5 SP 1版本)

我可以订阅什么事件来检测何时添加新行?(例如,当用户向下移动光标或按Enter键时,新的空白行将添加到网格中).

最终我想要做的是使用该事件来计算一些默认值并将它们放在新行中.

网格绑定到a DataTable,如果这有任何区别.

c# wpf datagrid

7
推荐指数
4
解决办法
3万
查看次数

在C#中使用'using'指令的方法不那么繁琐

如今良好的编程习惯往往意味着将您的东西分成许多程序集和命名空间(例如,参见S#arp架构,MVC等).然而,副作用是你必须将一大堆'using'指令粘贴到每个类文件中.你知道的事情:每个控制器类都需要"使用"模型和视图模型名称空间等等.

有没有什么技巧可以让这更容易?例如,是否可以using在命名空间级别而不是文件级别声明指令 - 以便命名空间"foo"中的每个类自动使用命名空间"bar"?或者是否有智能方法根据您所在的文件夹设置Visual Studio添加的默认"使用"?或者其他方式使"使用"的添加不那么繁琐?

c# using-directives boilerplate

7
推荐指数
1
解决办法
329
查看次数

NAudio错误:"NoDriver调用acmFormatSuggest"

我有一个使用NAudio从mp3转换为wav的项目.(使用WaveFormatConversionStream.CreatePcmStream()方法)

它在我的开发机器上工作正常,但现在我正在一个新的服务器上尝试它并抛出这个错误:

NAudio.MmException:NoDriver
在NAudio.WmException.Try(MmResult结果,字符串函数)
上调用acmFormatSuggest ,
位于NAudio.Wave.Wave.WaveFormatConversionStream.CreatePcmStream(WaveStream sourceStream )的NAudio.Wave.Compression.AcmStream.SuggestPcmFormat(WaveFormat compressedFormat )

我假设NAudio需要一些不在新服务器上的依赖.它是什么,我应该从哪里安装它?

Server是一个刚孵化的Amazon EC2 Windows 2008 32位实例,安装了"Web服务器"和"app server"角色.

c# dependencies naudio

7
推荐指数
1
解决办法
7927
查看次数

SQL Server 2005中的varbinary到literal varchar副本

如何从此SQL Server varbinary中获取:

0x63C34D6BCAD555EB64BF7E848D02C376
Run Code Online (Sandbox Code Playgroud)

对这个varchar?

'63C34D6BCAD555EB64BF7E848D02C376'
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server binary sql-server-2005

7
推荐指数
1
解决办法
1638
查看次数

除了关闭cookie之外,什么可能导致ASP.NET FormsAuthentication Cookie问题?

人们报告无法登录我们的某个ASP.NET站点.当我检查IIS日志时,看起来它们的浏览器在登录后没有缓存FormsAuthentication cookie.

我认为它不像'用户将浏览器设置为不接受cookie'那样简单,因为:
a)如果一般的cookie不能用于他们的浏览器,他们就不会有他们在这个过程中所拥有的程度 - 例如,ASP.NET会话cookie似乎工作正常.
b)这些通常不是那种甚至不知道如何关闭cookie的用户.

所以我认为它必须是别的东西.除了用户只是将浏览器设置为拒绝cookie 之外,哪些问题会导致ASP.NET FormsAuthentication cookie停止工作?

编辑:例如,对另一个问题的回答表明,有时FormsAuthentication Cookies因为太大而被丢弃 - 也许有人可以对此有所了解?

编辑:我们的一个站点的FormsAuthentication cookie是233个字节 - 有点大吗?可以缩小吗?也许这会有所帮助.

编辑:我注意到代码使用FormsAuthentication.SetAuthCookie()Response.Redirect()不是FormsAuthentication.RedirectFromLoginPage()- 可能是相关的吗?

asp.net cookies formsauthentication

6
推荐指数
1
解决办法
2780
查看次数

jQuery UI effect()方法 - 每种效果的选项有哪些?

jQuery UI有一个effect()方法可以在http://jqueryui.com/demos/effect/上演示.
它展示了如何指定各种效果,如'blind','fold'等.对于每个效果,你也可以传入一个options哈希,但我找不到可用选项列表的任意位置.这些是什么?

jquery-ui

6
推荐指数
1
解决办法
9677
查看次数

为什么WCF使用具有不同签名的新方法生成代理程序包合同接口方法?

我使用WCF对SQL Server 2008 SSRS Web服务(.../reportserver/ReportService2005.asmx?wsdl)进行了子操作,据我所知,默认的WCF配置选项.

虽然它在生成本地代理类时做了一些奇怪的事情.

我将使用ListChildren方法作为示例:

在客户端,WCF会像您期望的那样生成这样的接口:

public interface ReportingService2005Soap {

    ListChildrenResponse ListChildren(ListChildrenRequest request);

}
Run Code Online (Sandbox Code Playgroud)

它还生成一个实现该接口的"客户端"代理:

public partial class ReportingService2005SoapClient :
    System.ServiceModel.ClientBase<ReportingService2005Soap>, ReportingService2005Soap 
{

    [EditorBrowsableAttribute(EditorBrowsableState.Advanced)]
    ListChildrenResponse ReportingService2005Soap.ListChildren(ListChildrenRequest request) 
    {
        return base.Channel.ListChildren(request);
    }

    public ServerInfoHeader ListChildren(string Item, bool Recursive, out CatalogItem[] CatalogItems) {
        ListChildrenRequest inValue = new ListChildrenRequest();
        inValue.Item = Item;
        inValue.Recursive = Recursive;
        ListChildrenResponse retVal = ((ReportingService2005Soap)(this)).ListChildren(inValue);
        CatalogItems = retVal.CatalogItems;
        return retVal.ServerInfoHeader;
    }

}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,客户端代理实现了接口,然后通过显式实现接口(因此必须强制转换为接口方法)以及另外使用EditorBrowsableState.Advanced属性来"隐藏"它.

然后它添加了一个使用'out'参数的额外包装器方法.

有没有办法停止,如果这样做,并让它直接实现接口?

它在这里做了什么导致你使用带有'out'参数的包装器方法的路径,然后你发现你不能非常容易地模拟服务,因为包装器方法不是虚拟的,并且没有在任何接口中定义.

注意:我在这里使用SSRS Web服务作为示例,但我已经看到WCF也在其他服务上执行此操作.

c# wcf wcf-proxy

6
推荐指数
1
解决办法
2130
查看次数

Dynamics CRM 2011 Online,CrmSvcUtil,代理服务器身份验证失败

尝试为Dynamics CRM 2011 Online 编写插件.

第一步是使用CrmSvcUtil为实体类生成代码.

我想我有正确的CrmSvcUtil参数(见下文)但是当我运行它时我得到:

退出程序例外:元数据包含无法解析的引用:' https : //myorg.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl '.启用跟踪并查看跟踪文件以获取更多信息.

启用跟踪(通过CrmSvcUtil.exe.config)会显示以下错误:

---> System.Net.WebException:远程服务器返回错误:(407)需要代理验证. 在System.ServiceModel.Description.MetadataExchangeClient的
System.Net.HttpWebRequest.GetResponse()
处.MetadataLocationRetriever.DownloadMetadata(TimeoutHelper timeoutHelper)
等...

这是有道理的,因为我所在的网络有一个代理服务器,需要我的网络用户名/密码才能上网.当然,这个用户名/密码与Dynamics CRM不同.

那么,我如何让CrmSvcUtil将正确的用户名/密码传递给代理?

这是我与CrmSvcUtil一起使用的配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="url" value="https://myorg.crm.dynamics.com/XRMServices/2011/Organization.svc"/>
    <add key="codeCustomization" value="Microsoft.Xrm.Client.CodeGeneration.CodeCustomization, Microsoft.Xrm.Client.CodeGeneration"/>
    <add key="out" value="XRM\Xrm.cs"/>
    <add key="namespace" value="Xrm"/>
    <add key="username" value="myusername@fordynamics.com"/>
    <add key="password" value="mydynamicspassword"/>
    <add key="deviceid" value="my device ID"/>
    <add key="devicepassword" value="my device password"/>
    <add key="servicecontextname" value="XrmServiceContext" />
    <add key="servicecontextprefix" value="Xrm" />
  </appSettings>

  <system.diagnostics>
    <trace autoflush="false" indentsize="4">
      <listeners>
        <add name="configConsoleListener"
        type="System.Diagnostics.ConsoleTraceListener">
          <filter type="System.Diagnostics.EventTypeFilter" …
Run Code Online (Sandbox Code Playgroud)

c# dynamics-crm dynamics-crm-2011

6
推荐指数
1
解决办法
4384
查看次数