小编Asa*_*f R的帖子

从.NET DLL - app.config问题中使用webservice

我正在构建一个DLL,我们称之为mydll.dll,在其中我有时需要从webservice,myservice调用方法.mydll.dll是使用C#和.NET 3.5构建的.

为了消耗为MyServiceMYDLL我添加了一个服务在Visual Studio 2008中,这或多或少与使用svcutil.exe的.这样做会创建一个我可以创建的类,并将端点和绑定配置添加到mydll app.config.

这里的问题是从未加载mydll app.config.相反,加载的是我使用mydll的程序的app.config或web.config .

我希望mydll能够进化,这就是为什么我将它的功能从我的系统的其他部分开始解耦.在这个演变过程中,它可能会增加更多的Web服务,它会调用手动复制粘贴方法来克服这个问题.

我已经研究了几种可能的攻击方法:

  1. 手动将端点和绑定从mydell app.config 复制到目标EXE或web .config文件.
    耦合模块,不灵活
  2. 使用configSource(请参阅此处),在目标.config中包含来自mydll app.config的端点和绑定. 还要在模块之间添加耦合
  3. 以编程方式加载mydll app.config,读取端点和绑定,并实例化Binding和EndpointAddress.
  4. 使用其他工具为myservice创建本地前端

我不知道该走哪条路.选项3听起来很有希望,但事实证明这是很多工作,可能会引入一些错误,所以它无疑是值得的.我也不熟悉规范svcutil.exe以外的任何工具.

请为上述替代方案提供优缺点,提供实施其中任何方案的提示,或建议其他方法.

谢谢,
阿萨夫

.net dll web-services app-config svcutil.exe

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

仅通过存储过程强制INSERT

使用SQL Server 2008,有没有办法只允许通过存储过程插入表,如果是这样,怎么办?

编辑:
最好的方法可能是马丁史密斯建议使用INSTEAD OF INSERT触发器.这个问题的直接答案是marc_s'与GRANT和DENY合作,但它不会限制某些用户帐户.

t-sql stored-procedures sql-server-2008

10
推荐指数
2
解决办法
2467
查看次数

如何使用Eclipse为Nokia创建J2ME midlet

诺基亚已停止提供其开发人员套件,依赖其他IDE,包括Eclipse.与此同时,诺基亚再次改变了自己的开发工具,EclipseMe也发生了变化.这使大多数文档无关紧要.

我想知道制作一个简单的Hello-World需要什么?

(我已经找到了自己,所以这是其他人使用的问答)

java eclipse nokia java-wireless-toolkit java-me

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

可以用photoshop样机开始网站布局吗?

这是一个最佳实践主题.

我认为它是一些Web开发人员的首选方法.他们不是从头开始进行CSS布局,而是首先启动一个photoshop模型,然后将其解码为CSS.

您如何看待这种方法?

最好的,

css photoshop

9
推荐指数
3
解决办法
722
查看次数

.NET中长时间运行的有状态服务

我需要在.NET中创建一个服务,在内存中维护(内部)状态,生成多个线程,并且通常是长时间运行的.有很多选择 -

  • 古老的Windows服务
  • Windows通信服务
  • Windows Workflow Foundation

我真的不知道该选哪个.大多数功能都在此服务使用的库中,因此服务本身非常简单.

一方面,服务主机尽可能接近"简单工作"非常重要,这不包括Windows服务.另一方面,重要的是主服务不会因为没有外部活动而取消服务,这使得WCF变得"可怕".至于WF,它最强大的卖点是能够创建流程,嗯...,工作流程,这是我不需要也不想要的.

总而言之,过多的微软技术让我有点困惑.

对于.NET中有状态,长期运行的服务问题,我很感激有关每个解决方案(或其他我未提及的)的优缺点的帮助

谢谢,
阿萨夫

PS,
我正在使用.NET 4.

编辑:

  • 例如,主持人"简单地工作"的意思是,如果崩溃,我创建的服务将被重新激活.
  • 我想这个问题的原因是我过去曾经创建了Windows服务(我认为它是使用Win32 API的简单C++),而且我不想错过更简单的东西,如果有什么东西的话.

感谢到目前为止的所有回复!
阿萨夫.

编辑2:

我将使用Windows服务,并可能在其中托管WCF服务以允许其他进程与之通信.

谢谢,
阿萨夫

.net wcf workflow .net-4.0

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

如何在.NET 4中的实体框架中找出字段最大长度?

根据这个问题,EF v1中没有内置的方法可以计算出场的长度. .NET 4附带的实体框架中是否有内置方法可以这样做,如果是这样 - 如何?

.net entity-framework .net-4.0 entity-framework-4

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

如何将外键约束放在sql server中的计算字段上?

表A有一个名为Computed1的计算字段.它persisted不是空的.此外,它总是计算一个char(50)的表达式.它也是独一无二的,并且有一个独特的键约束.

表B有一个字段RefersToComputed1,它应该引用一个有效的Computed1值.

尝试在引用A'Computed1的B的RefersToComputed1上创建外键约束会导致以下错误:

Error SQL01268: .Net SqlClient Data Provider: Msg 1753, Level 16, State 0, Line 1 Column
'B.RefersToComputed1' is not the same length or scale as referencing column 'A.Computed1' in
foreign key 'FK_B_A'. Columns participating in a foreign key relationship must be defined with
the same length and scale.
Run Code Online (Sandbox Code Playgroud)

问:为什么会出现此错误?计算列的外键是否需要特殊措施,如果是,它们是什么?


摘要:

  • 特定的问题从计算的,基于char的字段变为varchar.因此,Computed1是varchar(50)而不是char(50).
  • 最好围绕计算字段的表达式进行强制转换,以强制它转换为特定类型.感谢Cade Roux的这个提示.

t-sql sql-server foreign-keys calculated-columns sql-server-2008

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

你能提出什么样的学习习惯?

我们的职业往往需要深入学习; 坐下来阅读和理解.我目前正在接受考试,我正在寻找更有效学习的方法.

我不是在问什么是学习,或者是不是喜欢博客而不是书籍等等.我的问题比实际上要多得多 -

你需要学习什么,我的意思是努力学习?

我正在寻找诸如此类的答案

  • 我将时间间隔为2.5小时,并在它们之间休息,但从来没有.
  • 我附近有一罐水.
  • 我在6点钟醒来,在健身房开始我的一天.

有什么好的学习习惯可以获得,或者希望你获得了什么?

(我知道这不是严格的编程相关,但它是程序员相关的)

time-management

6
推荐指数
2
解决办法
622
查看次数

NetNamedPipeBinding绑定是否只能在同一台机器上运行?

我已经创建了一个使用WCF进行通信的Windows服务.应该只能从同一台机器上调用该服务.如果我可以保证没有办法从另一台机器与它通信,我可以认为它是安全的.

由于我在一台机器上使用通信,因此我选择使用NetNamedPipeBinding.这个绑定文档说它针对机上通信进行了优化,但没有给出任何保证.

我的问题是,NetNamedPipeBinding是否提供仅限机器的保证?如果不是什么绑定,或者你将如何实现提供这种保证的自定义绑定?

谢谢,
阿萨夫

wcf .net-4.0 named-pipes wcf-binding

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

库中的异常处理策略

构建.NET库时,您的异常处理策略是什么?具体来说,您在处理库调用中的异常并将它们暴露给调用代码的策略是什么?

例如,

  • 您是否将库函数视为任何其他函数,从而让它无法处理的所有异常都按原样流出?
  • 你会为该库创建一个自定义例外吗?
  • 你会捕获所有异常并抛出库的异常吗?您是否将原始异常设置为库的异常内部异常?
  • 库对数据库的依赖会如何影响您的异常处理策略?

您建议在.NET库中进行异常处理的准则和规则是什么?

.net c# exception-handling exception

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