小编Mik*_*rie的帖子

在VS2015中找不到System.Web.Helpers

我正在尝试在VS2015中为C#代码添加一些JSON解析,但我找不到:

System.Web.Helpers

正如MS文件所示.我已经看过其他人类似性质的问题(几乎所有早期版本的问题),并且答案都说要在Assemblies/Framework对话框中添加它.

问题是它没有出现在那个对话框中,也没有看到人们在谈论的其他许多事情.

我真的很感激任何帮助解决这个问题.

这是我有权访问的列表:

装配 -  VS2015的框架列表 -  C#

编辑:还添加了"扩展"窗口

VS2015程序集 - 扩展窗口

c# helpers visual-studio-2015

15
推荐指数
3
解决办法
2万
查看次数

使用ASP.NET Identity 2.0 UserManagerFactory和UseOAuthBearerTokens方法的示例?

在ASP.NET 2.0身份阿尔法附带了新的中间件来管理得到的一个实例UserManager(app.UseUserManagerFactory设置此)和获得的一个实例DbContext(app.UseDbContextFactory设置此).有一个示例显示如何使用MVC应用程序,但没有关于如何从使用的SPA模板获得此工作的文档OAuthBearerTokens,与示例不同.

我目前陷入困境:

UserManagerFactory = () => new DerivedUserManager(new CustomUserStore(new CustomDbContext()));

OAuthOptions = new Microsoft.Owin.Security.OAuth.OAuthAuthorizationServerOptions
    {
            TokenEndpointPath = new PathString("/Token"),
            Provider = new MyApp.Web.Api.Providers.ApplicationOAuthProvider(PublicClientId, UserManagerFactory),
            AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
            AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
            AllowInsecureHttp = true
    };
app.UseOAuthBearerTokens(OAuthOptions);
Run Code Online (Sandbox Code Playgroud)

并且不知道如何UserManagerFactory使用2.0 alpha样本中的这些调用替换上述内容,同时仍然OAuthBearerTokens使用SPA模板中使用的对象:

        app.UseDbContextFactory(ApplicationDbContext.Create);

        // Configure the UserManager
        app.UseUserManagerFactory(new IdentityFactoryOptions<ApplicationUserManager>()
        {
            DataProtectionProvider = app.GetDataProtectionProvider(),
            Provider = new IdentityFactoryProvider<ApplicationUserManager>()
            {
                OnCreate = ApplicationUserManager.Create
            }
        });
Run Code Online (Sandbox Code Playgroud)

谢谢... - 贝恩

asp.net-mvc owin asp.net-mvc-5 asp.net-identity

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

从隐藏的边界获取价值?ASP.NET

我知道其他人已经提出了我要问的问题,但这些答案对我的问题没有解决方案.

我有一个gridview包含2个BoundFields,2个ButtonFields和一个复选框字段(这是一个TemplateField).

我还有一个数据表,填充了数据库中的数据.

在aspx代码中,我创建了gridview,其中字段设置了最后一个BoundField Visible = false.

在我的代码隐藏中,我添加了colums并将数据源绑定到我的数据表.

但是当我尝试从隐藏的边界字段读取数据时,该字段为空.我不能使用类似问题提到的解决方案的问题是因为人们假设数据被逐个填充,而不是通过将数据表绑定到gridview的数据源.

所以我的问题是:他们是一种从隐藏的边界域获取数据的方法,还可以通过将数据表绑定到gridview的数据源来保留添加数据的可能性吗?如果是这样,从该领域获得价值是否可行?

ps我在visual studio 2010中使用asp.net/c#

ASPX:

<asp:GridView ID="gvSelect" runat="server" AutoGenerateColumns="False" BorderStyle="None" onrowcommand="gvTestSelect_RowCommand">
    <Columns>
        <asp:TemplateField>
            <HeaderTemplate>
                <asp:CheckBox runat="server" ID="cbHeader" OnPreRender="cbHeader_PreRender" />
            </HeaderTemplate>
            <ItemTemplate>
                <asp:CheckBox runat="server" ID="cbItems" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField DataField="field" HeaderText="Veld" SortExpression="field" />
        <asp:ButtonField DataTextField="up" HeaderText="Omhoog" SortExpression="up" CommandName="up" Text="&uarr;" />
        <asp:ButtonField DataTextField="down" HeaderText="Omlaag" SortExpression="down" CommandName="down" Text="&darr;" />
        <asp:BoundField DataField="hidden" SortExpression="hidden" />
    </Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

Code Behind(填写gridview的地方):

//create array list and fill it with all columns
Dictionary<string, string> dict = FillLists.getColumnsByTable(loader, ddlInfoTableI.SelectedItem.Value.ToString());

//loop …
Run Code Online (Sandbox Code Playgroud)

c# asp.net hidden gridview boundfield

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

(网站)的网页可能暂时无法访问,或者可能已永久移至新网址

我在VS2010中开发了一个wcf web服务。Web服务在VS2010中运行良好,在同一解决方案中添加了对项目(winform)的Web服务引用,一切都运行良好,方法调用很好。

当我部署网络服务时,我得到:

The webpage at (website) might be temporarily down or it may have moved permanently to a new web address.
Run Code Online (Sandbox Code Playgroud)

我是 WCF Web 服务的新手,我需要部署什么才能使其正常工作?

我部署了 .svc 文件和 web.config。我将所有 .dll 文件部署在 bin 目录中。

我检查我的项目文件夹,有一个Web.config,Web.Release.config和Web.Debug.config。

我需要部署 Web.Release.config 吗?但里面的内容并不多:

<?xml version="1.0"?>

<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

     <system.web>
        <compilation xdt:Transform="RemoveAttributes(debug)" />
     </system.web>

</configuration>
Run Code Online (Sandbox Code Playgroud)

在我的 Web.config 中,我有应用程序设置、绑定、服务等,我是否需要复制 Web.Release.config 文件中的所有内容?

有什么解决方案/建议吗?

谢谢。

iis wcf web-services

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

如何在EF4中正确使用InOut ObjectParameter?

我最近有理由除了我的存储过程返回的表格数据之外还带回一个值.由于EF不支持具有多个结果集的存储过程,我想我可以通过输出参数完成此操作.但是,使用这种方法我遇到了一个问题,即我只获得了一些数值字段的舍入值.

我的存储过程的参数声明为:

@MyValue    numeric(19,6) output
Run Code Online (Sandbox Code Playgroud)

调用映射函数时,我有:

var myValue = new ObjectParameter("MyValue", typeof(decimal));
List<MyResultItem> results = this.ObjectContext.CallMyStoredProc(someId, myValue).ToList();
Run Code Online (Sandbox Code Playgroud)

这总是返回舍入为整数的值(即,刻度为零).

我首先通过手动添加Precision和Scale属性手动编辑底层XML到.edmx来解决这个问题:

<Parameter Name="MyValue" Type="numeric" Mode="InOut" Precision="19" Scale="6" />
Run Code Online (Sandbox Code Playgroud)

不出所料,下次我执行"从数据库更新模型"时,这完全被丢弃了.

我似乎通过更新我的声明来更可靠地修复它ObjectParameter:

var myValue = new ObjectParameter("MyValue", 999999999.999999M);
Run Code Online (Sandbox Code Playgroud)

然而,这似乎非常像一个黑客,我担心未来的问题(即使它只是关于这个神奇数字的维护).是否有更好,更可靠的方法在Entity Framework中使用输出参数?

c# entity-framework entity-framework-4

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

SQL服务器标识抑制上下文

使用SQL Server 2008 R2,我有一个Users表,我想在其中保留手动输入系统用户的前99个ID值.我已将我的身份种子设置为100,以便在正常行为中为所有新用户提供100+的值.我发现我可以SET IDENTITY_INSERT用来抑制身份规范并为此列提供显式值.我需要知道的,并且无法从MSDN中真正理解,这种抑制是否适用于正在运行的脚本的上下文.(即,在网站上创建的新用户,调用正常的插入过程,仍将被赋予下一个值> 100的自动生成ID)

sql sql-server-2008

4
推荐指数
1
解决办法
165
查看次数

编译器能否在字符串上优化ToString()?

我相信每个人都会遇到喜欢这种ToString()方法的开发者.我们都可能看到类似以下的代码:

public static bool CompareIfAnyMatchesOrHasEmpty(List<string> list1, List<string> list2)
{
    bool result = false;
    foreach (string item1 in list1)
    {
        foreach (string item2 in list2)
        {
            if (item1.ToString() == item2.ToString())
            {
                result = true;
            }
            if (item1.ToString() == "")
            {
                result = true;
            }
        }
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

我想知道的是ToString(),编译器是否可以优化方法(空的,没有格式化的)?我的假设是,它不是,因为它最初定义object.因此,我提出第二个问题,是否有必要清理此类实例?

c# compiler-optimization

3
推荐指数
2
解决办法
225
查看次数

反序列化空值JSON.net时抛出的null值异常

嗨朋友我试图将隐藏的控制字段反序列化为JSON对象,代码如下:

Dim settings As New Newtonsoft.Json.JsonSerializerSettings() 
settings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore
Return Newtonsoft.Json.JsonConvert.DeserializeObject(Of testContract)(txtHidden.Text, settings) 
Run Code Online (Sandbox Code Playgroud)

但我得到以下例外.value cannot be null parameter name s:我甚至添加了以下行,但它仍然无法解决.请帮忙.

settings.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore
settings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore 
settings.ObjectCreationHandling = Newtonsoft.Json.ObjectCreationHandling.Replace 
Run Code Online (Sandbox Code Playgroud)

.net json json.net

2
推荐指数
1
解决办法
7889
查看次数

除了ISDATE之外,检查LEN和ISNULL是否有用?

我正在查看存储过程并看到许多行,如:

case when len(isnull(INVOICE.INVOICE_DATE,'')) > 0 
      and isdate(INVOICE.INVOICE_DATE) = 1 
    then convert(datetime,INVOICE.INVOICE_DATE)
    else null end
Run Code Online (Sandbox Code Playgroud)

case when len(isnull(SHIPMENT.NET_AMOUNT_DUE,'')) > 0 
      and isnumeric(SHIPMENT.NET_AMOUNT_DUE) = 1
   then convert(money,SHIPMENT.NET_AMOUNT_DUE) 
   else null end
Run Code Online (Sandbox Code Playgroud)

我不明白为什么ISNULLLEN支票总是在那里.我缺少一些好处吗?相反,对代码当前的编写方式是否有任何不利影响?

sql-server-2008

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

INSERT语句不会将数据插入表中

我的INSERT陈述有问题.我从gridviev获取数据并且工作正常,但我无法将它们插入表中

private void button3_Click(object sender, EventArgs e)
{
    int amorplanid = 0;
    int idn = 0;
    DateTime datum;
    double interest = 0;
    double principal = 0;
    double payment = 0;
    double newprincipal = 0;

    string nizz = "";
    string[] niz= new string[7];
    for (int x = 0; x < dataGridView1.Rows.Count-1; x++)
    {
        for (int j = 0; j < dataGridView1.Rows[x].Cells.Count; j++)
        {
            nizz += dataGridView1.Rows[x].Cells[j].Value.ToString()+"."; 
        }
        niz = nizz.Split('.');

        amorplanid = System.Convert.ToInt32(niz[0]);
        idn = System.Convert.ToInt32(niz[1]);
        // datum = …
Run Code Online (Sandbox Code Playgroud)

c# sql-server

0
推荐指数
1
解决办法
2937
查看次数