小编atc*_*way的帖子

为什么在使用WCF服务时收到"正在使用的.Net帧模式"错误?

我试图使用net.tcp绑定使用我的一个WCF服务,我收到以下错误:

"'net.tcp:// myWCFService:8050/MyService'不支持正在使用的.Net框架模式."

我所做的研究表明,这是由于在绑定配置中有一个不正确的"transfermode"引起的,但在我的服务中,我确实设置如下:

transferMode="Streamed"
Run Code Online (Sandbox Code Playgroud)

我实际上已经尝试了WCF服务上的所有(4)transfermode选项无济于事.这是使用VS.NET 2010中的"添加服务引用"工具的新消费服务,因此除了提供要使用的URL之外,客户端上没有任何内容可以操作或更改配置.

我也尝试更改它托管的端口,因为这个错误可以通过使用相同端口的东西产生,但这也没有帮助.

任何人对此都有任何想法?谢谢!

.net wcf

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

如何清除ASP.NET DropDownList中的数据绑定项,而不清除Source中添加的任何项?

标题几乎问了整个问题 - 如何清除ASP.NET DropDownList中的数据绑定项而不是Source中添加的任何项?如果我有以下ddl:

<asp:DropDownList ID="ddl1" runat="server" 
                  Width="300px" AppendDataBoundItems="true">
    <asp:ListItem Text="(Please Select)" Value="0" />
</asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

...然后调用以下内容:

ddl1.Items.Clear()
Run Code Online (Sandbox Code Playgroud)

所有的DDL listItems中消失,下一次我重新绑定,则"(请选择)"选项默认已经一去不复返了.

是否有一个更精简的或优雅的方式来清除数据绑定项目,但保留"(请选择)"默认列表项中添加源?我想我可以调用Items.Clear()并将该默认项重新弹出,就像ddl1.Items.Add(New ListItem("(Please Select)", "0"))新的ListItem对象一样,但我想知道是否有更好的方法来做到这一点?

谢谢!

asp.net drop-down-menu

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

如何将服务转交给IIFE?

我currenlty有以下基本IIFEJavaScript:

var Test = (function(service){
  var me = this;
  me.service = service;
  var my = {};
  my.getData1 = function(){
     return me.service.GetData1();
  }
  my.getData2 = function(){
     return me.service.GetData2();
  }

  return my;

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

我希望能做的是以下内容:

var myService = new Service(); //code omitted but its a service class that gets data
var myTest = Test(myService);
Run Code Online (Sandbox Code Playgroud)

以上不起作用.该行var myTest = Test(myService);抛出一个错误:

测试不是一个功能

我也知道,在一个IIFE,必须传入值,因为它立即被调用,所以最后一行应该是这样的:

}(service));

可以使这个代码工作,如果我只是删除Test是持有的全局变量IIFE,而是使其成为具有以下签名的全局函数:

function Test(service) {}

但是,我正在IIFE …

javascript iife

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

如何在VB.NET中命名实例变量,因为不区分大小写

好吧希望这不会被删除,因为我真的对我的问题的一些输入感兴趣但我意识到它有点主观.我真的很喜欢在C#中定义一个类型的变量我可以使用相同的名称,但只是将第一个字母小写区分以区别于它的类型; 我经常看到它:

MyType myType = new MyType();
Run Code Online (Sandbox Code Playgroud)

好吧我不能在VB.NET中这样做,因为它不是一个区分大小写的语言所以我最终会做各种各样的事情(不断改进)来为变量创建一个名称.我意识到我可以在类型前面使用下划线"_",但我并不喜欢这样,因为它也用于表示类级变量(或者也使用'm').所以我最终总是尝试这样的事情:

Dim Typ As New MyType()
Run Code Online (Sandbox Code Playgroud)

好吧它有效,但我更喜欢C#方式,因为它非常有意义.只需将第一个字母设为小写即可.

除了此主题上的变量名称之前的下划线以外的任何建议?

谢谢!

.net c# vb.net

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

链接文件和添加另一个项目作为参考之间的区别?

我有一种情况,我有要在 1 个以上应用程序中使用的功能。特别是,我Repository采用了 C# 类库的形式,其中包含 EF .edmx、存储库和 UnitOfWork 之类的内容,这些内容足够通用,可以跨应用程序使用。

我很沮丧,我不能更清楚地看到图片,因为我应该清楚地了解差异;我做到了一点。但是,我认为我无法看透每个选择的后果和整体差异。

我已阅读此链接:您如何在 Visual Studio 中的项目/解决方案之间共享代码?它提供了一些很好的建议,但这两个建议似乎都站得住脚。我想更好地了解每种产品的下游影响,并了解哪种选择适合我的需要。

我相信通过链接文件,我会在 Application-2 中创建另一个 Repository项目,但使用链接文件作为新层的组成部分。

我相信将Repositoryfrom Application-1添加为对 Application-2的引用会起作用,但我不确定更改代码会产生什么影响。

我基本上需要知道哪种方法会产生正确的结果来满足我在 1..n 应用程序之间共享存储库层的需要?

.net class-library visual-studio code-sharing

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

如何从Promise中正确地冒错误而不扔?

我有以下TypeScript方法返回一个承诺:

public loadSavedLogin(): ng.IPromise<MyApp.Models.User> {
   return this._myAppService.getUser(this.savedUserId).then((result: MyApp.Models.User) => {
       if (result) {
          this.userId = result.UserID;
          this.userName = result.UserName;
        }
        return result;
     }, (error) => {
           this._isAuthError = true;
           return  error;
     }
  );
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是承诺的error回调.对此方法的上游调用也依赖于promise,因此如果错误没有正确冒泡,则上游promise无法正常运行.我发现了一个hackish解决方案:

(error) => {

      try {
             this._isAuthError = true;
             return error;
           } catch (e) {
              //If any error occurred above make sure to still throw
              throw error;
           } finally {
                //Allow upstream promises to continue as expected
                throw error;
           } …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs typescript

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

TypeScript模块中的JavaScript IIFE中默认参数的目的是什么?

如果我创建一个简单的TypeScript module命名test,它将类似于以下内容:

module test
{
    export class MyTest {
        name = "hello";
    }
}
Run Code Online (Sandbox Code Playgroud)

结果将JavaScript创建一个IIFE类似于以下内容的:

var test;
(function (test) {
    var MyTest = (function () {
        function MyTest() {
            this.name = "hello";
        }
        return MyTest;
    })();
    test.MyTest = MyTest;
})(test || (test = {}));
Run Code Online (Sandbox Code Playgroud)

我不明白是什么是底了以下行的目的IIFE,它包含的参数为function

(test || (test = {}));
Run Code Online (Sandbox Code Playgroud)

结果函数还接受参数test

(function (test) {
Run Code Online (Sandbox Code Playgroud)

我理解使用参数传递jQuery诸如' object like之类})(jquery);的结果时,结果函数可以采用like这样的别名(function ($) {。但是,我只是没有看到(test …

javascript iife typescript

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

如何管理未通过打字下载的类型定义文件?

我有一个Angular地方我使用的应用程序npmtypings管理拉下我的类型定义文件.d.tsTypeScript.但是,我有一些.d.ts不存在的文件,typings可手动滚动或从备用源下载.

从项目结构的角度来看,我该如何在项目中管理这些局外人类型定义文件?将它们手动添加到typings/global文件夹,然后添加引用是否正确index.d.ts,或者这是否有问题,这些应该分开放置在远离管理的文件的隔离位置typings

angularjs typescript typescript-typings

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

我可以在单层或每个使用的层中注册所有IoC容器组件吗?

我正在使用Unity IoC框架,并Bootstrapper.cs在我的主机MVC层中有一个类来注册所有组件.然而,在我的建筑我有MVC层下方的"服务"层,即也使用DI并有库接口注入到它(库接口未在MVC层使用-它注入到其控制器的服务层接口) .

所以我的问题如下:我是否仍然可以将存储库接口注册到整个应用程序的MVC/UI层中的具体类型,或者我是否添加对Unity的另一个引用并Bootstrapper.cs在我的"服务"层中创建另一个类来定义接口特定图层使用的类型?

即使答案是我可以在UI层注册界面,我仍然想知道常见的做法.我喜欢在MVC/UI层中注册该类型的事情是我必须添加对Repository层的引用才能进行注册,甚至知道它不在该层中使用.它用在服务层中.

谢谢!

c# inversion-of-control unity-container

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

如何使用 TFS Git 为单独的分支创建单独的工作目录?

我在我正在使用的TFS托管Git存储库中有 (2) 个单独的分支,VS.NET 2013它们有很大的不同(即解决方案和项目结构在主要升级过程中是不同的)。我注意到,如果我打开 Windows 资源管理器并在存储库之间切换,工作目录会自动更新并使用新文件重新构建。

这很好,因为无缝地Git将我选择的活动分支的所有当前文件带入工作目录。但是,我真正需要的是单独的工作目录,以便我可以同时查看两个分支的所有项目文件。这与每次我更改分支时使用相同的目录相反。

我查看了 IDE 中可用的每个“右键单击”或“设置”选项,似乎找不到为每个分支分配单独目录的方法。我该如何分配不同的工作目录,以单独 Git使用的分支VS.NET 2013

git version-control tfs visual-studio-2013

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