小编Cal*_*ass的帖子

WCF - 错误:无法获取元数据

当我尝试从WCF测试客户端运行我的应用程序时,我收到以下错误:

错误:无法从http:// localhost:53867/MyAPI.svc获取元数据如果这是您有权访问的Windows(R)Communication Foundation服务,请检查您是否已在指定地址启用元数据发布.
有关启用元数据发布的帮助,请参阅http://go.microsoft.com/fwlink/?LinkId=65455上的MSDN文档.WS- Metadata Exchange错误
URI:http:// localhost:53867/MyAPI.svc
元数据包含无法解析的引用:'http:// localhost:53867/MyAPI.svc'.
内容类型application/soap + xml; 服务http:// localhost:53867/MyAPI.svc不支持charset = utf-8 .
客户端和服务绑定可能不匹配.
远程服务器返回错误:(415)不支持的媒体类型.HTTP GET错误
URI:http:// localhost:53867/MyAPI.svc
HTML文档不包含Web服务发现信息.

这是我的一些web.config:

    <system.web>
    <compilation debug="true" targetFramework="4.0">
        <assemblies>
            <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        </assemblies>
    </compilation>
    <membership defaultProvider="CustomMembershipProvider">
        <providers>
            <clear/>
            <add name="CustomMembershipProvider" type="Namespace.Models.MyMembershipProvider" />
        </providers>
    </membership>
</system.web>
<system.serviceModel>
    <bindings>
        <wsHttpBinding>
            <binding name="MembershipBinding">
                <security mode ="Message">
                    <message clientCredentialType="UserName"/>
                </security>
            </binding>
        </wsHttpBinding>
    </bindings>
    <behaviors>
        <serviceBehaviors>
            <behavior name="MyServiceBehavior">
                <serviceCredentials>
                    <userNameAuthentication
                    userNamePasswordValidationMode="MembershipProvider" …
Run Code Online (Sandbox Code Playgroud)

c# wcf wcf-security

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

在WCF中使用属性

我有一个服务,我想使用我的客户的属性:

[ServiceContract]
public interface IMyAPI
{
    string UserName { [OperationContract] get; [OperationContract] set; }
    string Password { [OperationContract] get; [OperationContract] set; }

    [OperationContract]
    bool StockQuery(string partNo);
}

public class MyAPI : IMyAPI
{
    public string UserName { get; set; }
    public string Password { get; set; }

    private void CheckSecurity()
    {
        if(this.UserName != "test" && this.Password != "123")
        {
            throw new UnauthorizedAccessException("Unauthorised");
        }
    }

    public bool StockQuery(string partNo)
    {
        this.CheckSecurity();
        if(partNo == "123456")
        {
            return true;
        }
        return false;
    } …
Run Code Online (Sandbox Code Playgroud)

c# wcf

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

JQuery - 将类添加到不包含类名的每个表替换表行

我有一张像这样的桌子:

<table>
<tr><td>Row 1</td></tr>
<tr class="special"><td>Row 1</td></tr>
<tr><td>Row 2</td></tr>
<tr class="special"><td>Row 2</td></tr>
<tr><td>Row 3</td></tr>
<tr class="special"><td>Row 3</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我想要做的是在每个不包含特殊类的替代行上使用斑马纹.我试过这个,但它不起作用:

$("table tr:not(.special):nth-child(even)").addClass("alt-row");
Run Code Online (Sandbox Code Playgroud)

这仍然会将其添加到每个偶数行.

jquery

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

下划线 - 过滤一组值

我有一个集合self.models.我还有一个对象数组,其中包含我希望应用于我的集合的字段和过滤器filterArr.一个例子是:

[{field: "Account", filter: "123"}, {field: "Owner", filter: "Bob"}]
Run Code Online (Sandbox Code Playgroud)

问题是,我不确定我是如何迭代我的每个模型只返回那些filterArr适用的模型,我知道它必须是这样的,但这是硬编码的:

self.models = _.filter(self.models, function (model) {
                    model = model.toJSON();
                    return model.Account === "123" && model.Owner === "Bob";

});
Run Code Online (Sandbox Code Playgroud)

backbone.js underscore.js

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

将字符转换为整数会产生意外的值

我有以下代码:

var stringNumber = 93.ToString(CultureInfo.InvariantCulture);
var stringArray = stringNumber.ToCharArray();
var intArray = stringArray.Select(x => (int)x).ToArray();
Run Code Online (Sandbox Code Playgroud)

我期望intArray包含的是值9,3但它包含57,51而且我不确定为什么?我怎样intArray才能包含预期的值?

c#

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

Jquery/CSS - 使用slideUp()时,使容器元素保持相同的高度;

我想知道在使用slideup()时是否有办法让父容器保持相同的高度; 这样做的原因是我创建了一个元素slideUp,然后使用新数据进行slideDown,但这使得浏览器窗口在slideUp开始时向上滚动到顶部,因此它变得相当烦人,尤其是在低分辨率时.

css jquery slideup

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

ASP.NET MVC - 在搜索结果中突出显示搜索词

是否可以在返回的搜索结果中突出显示搜索词?例如:

我的[HttpPost]行动:

    public ActionResult ProductSearchForm(Product product)
    {
        return RedirectToAction("ProductResult", new { id = product.ITEMID });
    }

    public ActionResult ProductResult(string id)
    {
        var products = client.ProductSearch(id);
        return PartialView("_ProductResult", products);
    }
Run Code Online (Sandbox Code Playgroud)

client.ProductSearch 方法(这是一个 Web 服务,但这无关紧要):

    public List<string> ProductSearch(string id)
    {
        List<string> products = context.Products.
            Where(x => x.ITEMID.StartsWith(id)).Select(x=>x.ITEMID).ToList();

        return products;
    }
Run Code Online (Sandbox Code Playgroud)

_ProductResult 部分视图:

@foreach (var item in Model)
{
   <p>@item.ITEMID</p>
}
Run Code Online (Sandbox Code Playgroud)

当我使用 a 时,StartsWith我想在搜索结果中突出显示搜索词。例如,如果我搜索“123”并返回 2 个结果。我希望它返回如下内容:

**123**456

**123**45678
Run Code Online (Sandbox Code Playgroud)

或者使用具有类的跨度包装搜索词,如下所示:

<span class="highlighted">123</span>456

<span class="highlighted">123</span>45678
Run Code Online (Sandbox Code Playgroud)

然后这个类将有一个 CSS 规则集,例如将颜色设置为黄色。

这可能吗?

asp.net-mvc-3

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

在某些行上使用.Distinct()

我有一个Linq查询,它返回基于where子句作为列表存储在表中的所有数据:

List<Catalogue> data = context.Catalogue.Where(x=>x.ManID == id).ToList();
Run Code Online (Sandbox Code Playgroud)

这将返回23个项目,但其中一些项目包含一些包含重复数据的列,我将其称为ColumnA,ColumnB和ColumnD.我试过了:

List<Catalogue> data = context.Catalogue.Where(x=>x.ManID == id)
                .Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)

但这只返回相同的23行.我想要的是,如果我可以指定我想要具有不同值的列,例如:

List<Catalogue> data = context.Catalogue.Where(x=>x.ManID == id)
                .Distinct(x=> new { x.ColumnA, x.ColumnB, x.ColumnD }).ToList();
Run Code Online (Sandbox Code Playgroud)

这是可能的还是我应该寻找一种新的方法呢?

c# linq entity-framework

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

骨干 - 复选框保持检查状态?

我正在尝试将一个复选框连接到我的视图,但是只要我勾选它,它就会保持检查状态,即使我再次单击它也是如此?

这是视图的一部分:

views.PaginatedView = Backbone.View.extend({
    events: {
        'click input.completedEnquiries': 'filterCompletedEnquiries'
    },
    filterCompletedEnquiries: function (e) {
        return e.currentTarget.checked;
    }
});
Run Code Online (Sandbox Code Playgroud)

继承人的模板:

<label>Show Completed: <input type="checkbox" class="completedEnquiries" /></label>
Run Code Online (Sandbox Code Playgroud)

我不知道我在这里做错了什么?

编辑

这是问题的解答:http://jsfiddle.net/9cvVv/167/

javascript jquery dom dom-events backbone.js

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

在 for-each 中添加到 XSL 变量

我希望在每次迭代 for-each 时将变量的值附加到自身,问题是我不确定如何解决这个问题。这是我目前拥有的:

<xsl:variable name="lineQty" select="0" />
<xsl:for-each select="/*/*/*/*/*/xsales:CustInvoiceTrans">
  <xsl:value-of select="$lineQty + (xsales:LineNum * xsales:Qty)" />
</xsl:for-each>
<test>
  <xsl:value-of select="$lineQty" />
</test>
Run Code Online (Sandbox Code Playgroud)

这只是输出 0

编辑

我将其更改为以下内容:

<xsl:variable name="lineQty">
  <xsl:for-each select="/*/*/*/*/*/xsales:CustInvoiceTrans">
    <xsl:value-of select="xsales:LineNum * xsales:Qty" />
  </xsl:for-each>
</xsl:variable>
Run Code Online (Sandbox Code Playgroud)

但这输出12345. 这样做的原因是它完成了 1x1、2x1、3x1、4x1、5x1,因为我的 5 行每行的数量都是 1。所以现在需要发生的就是将这些值相加,这可能吗?

xml xslt xslt-2.0 xpath-2.0

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