小编Luk*_*ett的帖子

Visual Studio 2012存在的数据库项目存在?

随着即将发布的Visual Studio 2012,是否有用于管理SQL Server脚本的项目模板?

即我有表,视图,存储过程,我想在TFS中存储和维护,方法是将它们包含在维护脚本的数据库项目中.

看看2012年的RC版本,我再也看不到这种类型的项目模板了.有关如何管理脚本的任何变通方法或信息?

sql-server visual-studio-2012

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

ASP MVC:为什么我的视图中没有显示我的内部类?

<ul>
    <li><% Html.ActionLink(StringHelper.TryGetLocalString("Something"),
             "Blah", "Blah"); %></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

在我从局部视图中看到它之前,我必须将StringHelper类设置为public.

为什么??

(旁注:解析为本地字符串将在我的控制器中完成而不是在视图(布局)中,但它是一个很好的快速示例).

卢克,谢谢你的帮助

asp.net-mvc

5
推荐指数
1
解决办法
576
查看次数

DataContractSerializer需要抽象基类中的无参数构造函数

当我具有以下类并且尝试ConcreteClass使用DataContractSerializer序列化实例时,.WriteObject(..)我得到了一个InvalidDataContractException

public abstract class AbstractClass
{            
  protected AbstractClass(string text) { }
}

public class ConcreteClass : AbstractClass
{
  public ConcreteClass() : base("text") {  } 
}
Run Code Online (Sandbox Code Playgroud)

序列化器用实例化new DataContractSerializer(typeof(ConcreteClass)

使用XmlSerializer没问题。

现在,当添加 public AbstractClass() {}

两个序列化器都可以工作。

那么,为什么DataContractSerializer要求抽象基类具有无参数构造函数?这里说明可以对类型进行序列化,即“具有不带参数的构造函数”,这对于ConcreteClass是正确的。我还向此必需的构造函数中添加了一些代码,而且我认为在序列化过程中从未调用过它。


完整的异常显示:

System.Runtime.Serialization.InvalidDataContractException:类型AbstractClass'不能序列化。考虑使用DataContractAttribute属性标记它,并使用DataMemberAttribute属性标记要序列化的所有成员。有关其他受支持的类型,请参见Microsoft .NET Framework文档。

如果我离开无参数构造函数,而是使用建议的属性,它甚至可以工作。那么为什么会有区别,为什么要尝试对抽象类进行序列化呢?当然,抽象类中可能有诸如属性之类的东西,但是否不应该将它们与ConcreteClass实例(继承此类东西)一起序列化?

编辑

我的确切代码:

namespace SerilizationTest
{
  public abstract class AbstractClass
  {
    public string StringProperty { get; set; }

    //This constructor is required (although never called).
    //If not …
Run Code Online (Sandbox Code Playgroud)

c# serialization constructor abstract-class datacontractserializer

5
推荐指数
1
解决办法
1862
查看次数

ImageMagick - 在什么条件下使用 GPU?

我们每天需要调整许多图像的大小。我认为我们应该购买两个像样的 GPU,并将它们安装在旧台式电脑上。

但是,Image Magick 可能无法在 Windows 上使用 GPU(我看不到它使用 DirectX)。它可能无法在 Linux 上使用 GPU,因为 Linux 可能没有所需的操作系统挂钩。它可能只能在 Mac 上使用 GPU。

我只是猜测。

有谁确切地知道哪种操作系统最适合该工具?

谢谢!卢克

imagemagick image-processing

5
推荐指数
1
解决办法
3188
查看次数

CollectionViewSource"值不在预期范围内."

为什么此代码会在Windows 8 XAML应用程序中产生错误?

价值不在预期范围内.

XAML:

    <SemanticZoom>
        <SemanticZoom.ZoomedInView>
            <ListView
                Style="{StaticResource HorizontalListViewStyle}"
                SelectionMode="None"
                ScrollViewer.IsHorizontalScrollChainingEnabled="False"
                ItemsSource="{Binding BoardItems}" 
                ItemContainerStyle="{StaticResource ZoomedOutListViewItemContainerStyle}"
...
Run Code Online (Sandbox Code Playgroud)

MVVM代码:

ObservableCollection<WritingBoardModel> boards = new ObservableCollection<WritingBoardModel>();

... // Add item models to boards.

CollectionViewSource v = new CollectionViewSource()
{
    Source = boards,
};

this.ViewModel.Add(BoardItemsViewModelKey, v);
Run Code Online (Sandbox Code Playgroud)

如果我跳过CollectionViewSource并直接将boards实例添加到我的视图模型中,那么一切正常.

我想我需要使用a CollectionViewSource才能使一些语义缩放选择行为起作用.

卢克

xaml winrt-xaml windows-store-apps

5
推荐指数
2
解决办法
3987
查看次数

当数据库(或上游服务)超时时,我应该发送 503 还是 504?

如果一个网站依赖于上游数据库或其他抽象服务或存储(基本上是人类已知的大多数网站),那么当上游请求因超时而终止时,我应该返回 503 还是 504?

503服务不可用

服务器当前不可用(因为过载或停机维护)。一般来说,这是一种临时状态。有时,这在测试服务器上也可能是永久性的。

504网关超时

服务器充当网关或代理,没有收到上游服务器的及时响应。

504 感觉更适合代理服务器、缓存或其他 Web 基础设施,但 503 也不正确,因为服务很好,当前请求恰好终止,也许搜索可能过于广泛或其他什么。

那么根据 HTTP 的说法,哪一个是“正确的”呢?

卢克

http

5
推荐指数
1
解决办法
2458
查看次数

如何从操作系统将数组传递到PowerShell脚本

由于缺少参数,以下命令行会导致我的脚本抛出.仅当-WebServerList参数包含用于表示数组的括号时才会出现此问题.

这是由TeamCity发起的,我假设它正在制作一个简单的Windows shell命令,因此它可能()由shell/Windows解释.

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -ExecutionPolicy ByPass -File E:\PowerShell\DeploySolution.ps1`
    -ProjectName Integro -BuildVersion "8.0.5 (build 27692) " -DeploymentType IIS`
    -WebServerList @("ws1", "ws2") -WebServerUserName TeamCityMSDeploy`
    -WebServerPassword yeahR1ght -WebPackagePath E:\WebDeployPackages\IntegroWebAPI_QA_MSDeploy_Package.zip`
    -WebServerDestination Integro-QA`
    -MSDeployPath "C:\Program Files\IIS\Microsoft Web Deploy V3"
Run Code Online (Sandbox Code Playgroud)

但是,我尝试过DOS逃避^( ... ^),但这没有用.从Windows调用PowerShell脚本一直都很辛苦,毕竟谁想做一个疯狂的事情呢?!

与此同时,我将更改我的脚本以在单个字符串中访问CSV并手动拆分,这样我就可以回家了,但是知道是否有正确的方法可以解决这个问题.

powershell teamcity

5
推荐指数
1
解决办法
2734
查看次数

ODataConventionModelBuilder的约定是什么?

有许多使用ODataConventionModelBuilder简单,人为的模型的例子,通常只是一个类.

但实际上并没有解释这些惯例是什么; 如何编写符合约定的模型.它没有官方文档.

那么惯例是什么?

odata asp.net-web-api

5
推荐指数
1
解决办法
1084
查看次数

NuGet-给定类型名称或DLL,如何找到NuGet包?

我发现有关实现OWIN集成或IAuthenticationFilterWeb API 2之类的东西的博客文章,但是我永远无法确定我需要的NuGet软件包。

我似乎在随机搜索Google的内容,并浏览GitHub项目,其他博客也希望有一些线索。

考虑到一切进展顺利,是否有更好的方法?包装>装配>类型的大量索引?

asp.net visual-studio nuget

5
推荐指数
1
解决办法
649
查看次数

C# - 访问时内部静态只读为空

我有以下代码:

internal class FakeInvitationsRepository : InvitationsRepository
{
    internal readonly static Dictionary<Guid, InvitationDbEntity> Data = new Dictionary<Guid, InvitationDbEntity>()
    {
        { ...
Run Code Online (Sandbox Code Playgroud)

这是一个屏幕截图,它的价值:

真实代码截图

这只是一些内存中的假数据,总共 3 项。该类位于 ASP.NET WebAPI 项目中,暂时不在测试 DLL 中,而是在 WebAPI DLL 中。

一个 API 调用进来并在控制器操作中遇到一个断点,它试图直接使用这些假数据,还没有 IoC 或任何聪明的东西。

但该字段Data为空。它在运行时导致空引用异常。

屏幕显示显示为空

C# 语言规范说:

如果类中存在静态构造函数(第 10.11 节),则在执行该静态构造函数之前立即执行静态字段初始值设定项。否则,在第一次使用该类的静态字段之前的依赖于实现的时间执行静态字段初始值设定项。

这里发生了什么使得该字段在第一次使用之前没有初始化?

注意:一位同事很快检查了理智,也很困惑。Data只设置过,永远不会被我的代码清零(毕竟它是只读的)。

编辑

这是我的代码的调用堆栈:

System.Diagnostics.StackTrace t = new System.Diagnostics.StackTrace();
{   at Company.Product.WebAPI.Controllers.RenamedController.<GetInvitations>d__14.MoveNext()
   at Company.Product.WebAPI.Controllers.RenamedController.GetInvitations(Guid id)
   at lambda_method(Closure , Object , Object[] )
   at Company.WebAPI.Product.Areas.RouteDebugger.InspectActionInvoker.InvokeActionAsync(HttpActionContext actionContext, CancellationToken cancellationToken)
   at Company.WebAPI.Product.Areas.RouteDebugger.InspectHandler.<>n__FabricatedMethod12(HttpRequestMessage , CancellationToken )
   at …
Run Code Online (Sandbox Code Playgroud)

c#

5
推荐指数
1
解决办法
637
查看次数