小编Xai*_*oft的帖子

WCF库应用程序的起点是什么?

在刚刚启动WCF服务时,为代码添加代码的最佳位置在哪里?与Web应用程序中的Page_Load类似.

wcf

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

架构验证警告和错误

当我运行 xsd 工具生成 vb 类时:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" attributeFormDefault="qualified" elementFormDefault="qualified">
<xs:element name="Security" type="SecurityType"/>
<xs:complexType name="SecurityType">
   <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="UsernameToken" type="UsernameToken"/>
    </xs:sequence> 
    <xs:attribute name="mustUnderstand" type="xs:string"/>
    <xs:anyAttribute/>
</xs:complexType>
<xs:complexType name="UsernameToken">
    <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="Username" type="xs:string"/>
        <xs:element minOccurs="0" maxOccurs="1" name="Password" type="Password"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:string"/>
</xs:complexType>
<xs:complexType name="Password">
    <xs:simpleContent>
        <xs:extension base="xs:string">
            <xs:attribute name="Type" type="xs:string"/>
        </xs:extension>
    </xs:simpleContent>
</xs:complexType>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

我收到以下架构验证警告:

类型密码未声明
类型用户名令牌未声明
类型安全类型未声明

我收到以下错误:

缺少数据类型“SecurityType”

c# xsd

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

SQL Server 2008:确保已将IncludeMetadataConvention添加到DbModelBuilder约定中

我得到的完整错误是这样的:

无法检查模型兼容性,因为数据库不包含模型元数据.确保已将IncludeMetadataConvention添加到DbModelBuilder约定中.

我曾经尝试使用SQL Server Compact,它工作正常,但托管服务提供商只支持专用服务器的CE,我在共享计划,所以我使用的是SQL Server 2008.我在db中的连接字符串如下格式:

  <connectionStrings>
    <add name="DBContext"
         connectionString="Data Source=1.1.1.1;Initial Catalog=dbname;User Id=user;Password=pass;"
         providerName="System.Data.SqlClient"/>
  </connectionStrings>
Run Code Online (Sandbox Code Playgroud)

我还有一个在Application_Startup中运行的DatabaseInitializer.如果需要任何进一步的代码,请告诉我?我也没有创建edmx数据模型,我使用的是EF Code First.

我更改了初始化程序代码始终删除数据库,但现在我收到错误,数据库'master'中的CREATE DATABASE权限被拒绝.当我告诉初始目录使用时,我不知道为什么会得到这个.

我现在将null传递给SetInitializer,但现在我收到以下错误:

无法打开登录请求的数据库"dbname".登录失败.用户'user'登录失败.

我仍在使用上面的连接字符串.

c# entity-framework ef-code-first asp.net-mvc-3

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

是在视图中引用脚本库并使用_Layout.cshtml冗余?

我有一个使用_Layout.cshtml的视图,你告诉视图参考脚本库,这是多余的,因为你将引用_Layout.cshtml中的脚本库,或者我在这里遗漏了一些东西.在我从Microsoft完成的所有MVC教程中,他们总是选中参考脚本库.

asp.net-mvc asp.net-mvc-3

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

同时分配并检查空值?

我有以下场景:

if(xml.Descendants(ns + "Children").FirstOrDefault() != null)
{
    XElement children = xml.Descendants(ns + "Children").FirstOrDefault();
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以检查null并同时分配值,而不必搜索两次值,类似于:

//Not sure if this is correct.
if (XElement children = xml.Descendants(ns + "Children").FirstOrDefault() != null)
{

}
Run Code Online (Sandbox Code Playgroud)

c#

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

请求已中止:连接意外关闭

我在这里使用Jon Skeet的ReadFully方法:

public static byte[] ReadFully(Stream stream)
{
    var buffer = new byte[32768];
    using (var ms = new MemoryStream())
    {
        while (true)
        {
            int read = stream.Read(buffer, 0, buffer.Length);
            if (read <= 0)
                return ms.ToArray();
            ms.Write(buffer, 0, read);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它在该行引发异常:

int read = stream.Read(buffer, 0, buffer.Length);
Run Code Online (Sandbox Code Playgroud)

错误消息是The request was aborted: The connection was closed unexpectedly.

我正在向web服务发送xml请求.我的send方法如下所示:

private static string SendRequest(XElement request, string url)
{
    var req = (HttpWebRequest)WebRequest.Create(url);
    req.ContentType = "application/soap+xml;";
    req.Method = "POST";
    req.KeepAlive = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net web-services httpwebrequest

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

MEF可以导出/导入静态类吗?

有可能做这样的事情:

[Export(typeof(Settings)]
public static class Settings
{
   public string Name {get;set;}
   public string Color {get;set;}
}

[Import(typeof(Settings)]
Settings s;
Run Code Online (Sandbox Code Playgroud)

c# mef .net-4.0

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

无法将lambda表达式转换为类型"object",因为它不是带有int的委托类型

我有一份病人名单.Patient类的一个属性是PatientId,它是一个int.我的列表初始化如下:

List<Patient> = new List<Patient>() { new Patient { PatientId = 1, 
                                                    FirstName = "Jane", 
                                                    LastName = "Doe"}};
Run Code Online (Sandbox Code Playgroud)

当我在视图中访问PatientId时,例如:

@Html.DisplayForModel(modelItem => modelItem.PatientId) //Error
Run Code Online (Sandbox Code Playgroud)

我收到一个错误: Cannot convert lambda expression to type 'object' because it is not a delegate type

c# asp.net-mvc-4

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

在一个LINQ语句中选择值并在其后附加数字?

我的数据库中有以下两个名称:SMITHSMITH1

如果在数据库中存在一个名称,那么如果仅SMITH存在一个数据库,我想在其后附加一个1,并且如果已经存在一个带有数字的名称,则希望增加该名称的数字部分。

是否可以在一个LINQ状态下执行此操作?现在,我正在做:

string name = string.Format("{0}{1}{2}",first_name,middle_name,last_name).ToUpper();

//Check for duplicates
while(names.SingleOrDefault (d => d.Name== name) != null)
{
    //Get last char
    char lastChar = name[name.Length - 1];

    //Last char is number
    if(Char.IsNumber(lastChar))
    {
        name = name.Replace(lastChar,Convert.ToChar(Convert.ToInt32(lastChar) + 1));
    }
    else
    {
        name = (name + 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

由于我的while循环中有LINQ查询,因此它每次循环返回时都会进行选择吗?

另外,如果有人知道一种使这种方式更简洁但可读性更高的方法,那会很棒吗?

这确实适用于没有数字或1-9的名称,但是当我达到10时会发生什么,它将仅替换最后一个字符,在这种情况下为0,我该如何处理呢?

有没有办法在LINQ中获得数字部分,所以SMITH12会返回12

c# linq

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

如此多的方法来编码一件事,决定什么是最好的?

您是否曾经遇到过编码问题的情况,然后发现自己想知道您是否采用了最佳方法?所以你最终以另一种方式进行编码,然后再次发现自己是否可以做得更好.你如何确定什么时候停下来继续下一个问题,这样你就可以避免进入圈子?

project-management

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