小编Ste*_*son的帖子

在ASP.Net Web站点项目中混合使用VB.Net和C#代码?

这个问题相当古老而经常被问到,我在这里有类似的问题,但我的问题更具体一些.

Q1.在ASP.Net网站中混合使用C#和VB.Net代码是否合法?它会起作用吗?如果它的工作方式如何?任何样品都会很好.

Q2.如果混合C#和VB.Net代码有任何影响,那么请分享这些.

我有一个用VB.Net编写的Web项目.我正在研究项目的一个模块.我想用C#编写代码.我不能将整个项目转换为C#,因为我不是唯一一个从事该项目的人.但是,我打算构建的模块,我想用C#内置.

我听说过,对于Web项目,如果我们在C#中编写代码并在VB.net中编写代码,那么将项目编译为dll会出现问题.真的吗?如果是,那么解决方案是什么.

另外,如果我在.Net中构建动态链接库,那么我可以混合使用C#和Vb.Net代码吗?

c# vb.net asp.net vs-web-site-project

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

使用C#将视频流式传输到基于RTMP的媒体服务器(Red5)

我正在编写一个基于C#.Net的应用程序,该应用程序需要将视频和音频流发布到Red 5 Media Server,并在本地网络上的另一个应用程序中检索相同的已发布流,然后再在Internet上检索.

简而言之,我打算使用Red5作为两个客户端之间视频和音频数据传输的中间或代理.

[客户端1] < - 视频和音频 - > < - 视频和音频 - > [客户端2]

我正在寻找RTMP协议的.NET实现(库),它可以帮助我将流发布到Media Server并重新生成已发布的流并在我的应用程序上播放它.

我搜索了SOF并找到了以下选项:

  • Borrocoli RTMP客户端库
  • FlourineFx.NET
  • WebORb.Net

每个都有一些限制.

  1. Borrocoli RTMP Library仅对音频/视频流提供plyback支持,但没有选择将视频/音频流发布到媒体服务器.我玩过图书馆并看过它的例子,但没有用.如果我错了,请纠正我.

  2. FlourinFx.Net表示支持NetStream.Publish(),NetStream.AttachAudio()和NetStream.AttachVideo()方法.但在最新的代码快照中,没有这样的东西.他们的产品发布也是如此.NetStream类没有所述方法和/或没有任何方法可以帮助将流内容发布到媒体服务器.

  3. WebOrb.Net:我没有对它进行过探讨,但从许可页面可以看出,免费版仅适用于IIS.企业版似乎对发布流媒体视频有所有支持......

问题:

  1. 我可以将WebOrb.Net库与Red5 Media Server结合使用吗?
  2. 免费版本是否允许我向Red5媒体服务器发布音频和视频?
  3. 如果上述问题无效,我还可以使用其他免费替代方案吗?

c# publish red5 rtmp video-streaming

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

如何从ASP.Net访问PHP Web服务?

我正在尝试在C#ASP.Net Web应用程序中使用Web服务.该服务是用PHP构建的,位于一些不受我控制的远程服务器上,因此我无法对其进行修改以将元数据或其他内容添加到其中.

当我在Visual Studio 2008中使用"添加Web引用"选项时,收到以下错误:

HTML文档不包含Web服务发现信息.

在尝试添加以下Web服务时.

https://subreg.forpsi.com/robot2/subreg_command.php?wsdl

Web服务功能在Visual Studio 2008中公开并显示.但是我无法添加对它的引用以在ASP.Net应用程序中使用.

t3Service"说明

方法__construct()

create_contact()

get_contact()

get_domain_info()

get_last_error_code()

get_last_error_msg()

get_NSSET()

get_owner_mail()

登录 ( )

register_domain()

register_domain_with_admin_contacts()

renew_domain()

request_sendmail()

send_auth_info()

transfer_domain()

  1. 我还尝试了wsdl.exe方法,检索xml并将其复制到wsdl文件并生成代理类.但是wsdl输出包含警告,生成的代理类会跳过公开的函数并生成如下内容:

    // CODEGEN:命名空间'urn:t3'中的操作绑定'create_contact'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:忽略命名空间'urn:t3'中的操作绑定'get_contact'.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:命名空间'urn:t3'中的操作绑定'get_domain_info'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:命名空间'urn:t3'中的操作绑定'get_last_error_code'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:命名空间'urn:t3'中的操作绑定'get_last_error_msg'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:忽略命名空间'urn:t3'中的操作绑定'get_NSSET'.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:命名空间'urn:t3'中的操作绑定'get_owner_mail'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:忽略命名空间'urn:t3'中的操作绑定'send_auth_info'.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:忽略命名空间'urn:t3'中的操作绑定'transfer_domain'.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:命名空间'urn:t3'中的操作绑定'request_sendmail'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:忽略来自命名空间'urn:t3'的操作绑定'login'.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:命名空间'urn:t3'中的操作绑定'register_domain'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:忽略命名空间'urn:t3'中的操作绑定'register_domain_with_admin_contacts'.use = encoded消息中的每个消息部分都必须指定一个类型.// CODEGEN:命名空间'urn:t3'中的操作绑定'renew_domain'被忽略.use = encoded消息中的每个消息部分都必须指定一个类型.

编辑:

我为我的手工编写的类尝试了这段代码.

public String makeWebRequest(String methodName)
        { …
Run Code Online (Sandbox Code Playgroud)

php c# wsdl web-services

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

如何以编程方式使用C#/ VB.Net以MB为单位测量网站带宽(上传+下载)?

希望大家都在这里好.

我写一个Windows服务C#/ VB.Net,旨在测量带宽消耗对所有网站本地主机和存储上传的统计资料,下载等本地/远程数据库.

目标平台仅包括Windows Server 2003,2003 R2,2008和2008 R2.

我已经搜索了一下这个东西,发现了以下内容:

  1. 使用Windows 2003中的SNMP mgmtapi.dll
  2. 使用自定义网络驱动程序收集统计信息.

请指导最合适,最安全有效的方法/技术或一组此类技术,这些技术可用于衡量每个不同网站的带宽消耗.

还请分享这方面的任何代码.

问候

史蒂夫

c# iis snmp bandwidth

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

使用C#.Net可以被60整除的任何数字的正则表达式?

我需要对以秒为单位的输入时间间隔应用验证.现在我并不擅长正则表达式.所以任何身体都可以帮助制作一个正则表达式,可以测试一个数字是否可被60整除.

我想知道我是否可以用来测试一个检查数字是否可以被10整除,然后检查它是否可被6整除.

对于可被10整除的数字,这里[\ d*0]是我猜的表达式.如果我错了,请纠正我.

希望有人能解决我的问题.

谢谢

.net c# regex asp.net

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

ASP.Net 中的 IIS 管理哪个更好:WMI、ADSI 或托管 API?有什么区别?

我正在使用基于 ASP.Net 的 Web 应用程序配置、操作和控制 IIS 6.0 及更高版本。我正在考虑 WMI、ADSI、托管 API 作为我的选择。

我有一个目标Windows系统WIN2k3或更高版本。选择的语言是 C#,应用程序必须使用 ASP.Net 构建。

这篇关于IIS 7 中的配置选项的文章描述了每种方法,但我对以下几件事有点不确定:

  1. 对于既定目标来说,哪一个更好或更强大?

    • ADSI ( System.DirectoryServices) 或
    • WMI ( Microsoft.Web.Management) 或
    • 托管 API ( Microsoft.Web.Administratoion)?

    如果我在这里做错了什么,请纠正我。

  2. 更高版本的 IIS 可能支持哪种选项或技术?

  3. 哪个选项具有最大的灵活性和可扩展性?

  4. 我可以从哪里找到任何建议/选择的技术的资源?

我不太可能在 II5.1 或更低版本上工作。所以兼容区从IIS 6.0及以上版本开始。应用程序必须使用 ASP.Net 构建,如果不可避免,可以使用非托管代码。

.net asp.net wmi iis-6 adsi

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

如何使用新的 jstree v3.0.0 按需加载子项

我正在寻找一些帮助在 jstree 中按需(扩展)填充子节点。我可以填充父节点,但无法填充子节点。

设想:

我正在使用 jstree 来填充树中的节点。我的数据源是json。但是,我从不同的服务获取父节点,从不同的服务获取子节点。

我正在使用这里找到的 新 jstree 版本 3.0.0 :https: //github.com/vakata/jstree/zipball/3.0.0-beta8

我面临什么挑战?:

我想在用户展开父节点时按需加载子节点。可能有数百家公司、数千个站点和数百万个代理,因此不可能一次加载所有数据...(即,将结果公司、站点和代理组合在一起可以工作,但由于性能问题而不可取)。

此处找到的代码示例: http: //www.jstree.com/docs/json/非常隐式,我只能使用提供的示例填充父节点。也许遇到类似解决方案的人可以帮助我找到合适的解决方案。

必需的:

另外,我需要加载 3 层子级,想一个场景:

示例场景:

公司1 -站点1 --代理1 --代理2 -站点2 --代理3 --代理4

公司2 -站点3 --代理5 -站点4 --代理6 --代理7

代码:

这是我的代码(仅适用于父节点):

$('#agentsTreev2').jstree({
            "plugins": ["contextmenu", "dnd", "search", "sort", "state", "types", "unique", "wholerow"],
            'core': {
                'data': {

                    'url': function (node) {
                        console.log(node.id);
                        return node.id === '#' ?
                                        'http://localhost:21282/data.svc/Companies?$format=application/json;odata=nometadata;'
                            :
                                        'http://localhost:21282/data.svc/Sites?$select=Site_Id,Name,Company_Id&$filter=Company_Id eq 24&$format=application/json;odata=nometadata;';
Run Code Online (Sandbox Code Playgroud)

//^^^^ 以上是子节点/站点的示例 url,实际 url 应使用父节点公司 ID

                    },
                    'crossDomain': 'true',
                    'type': 'GET', …
Run Code Online (Sandbox Code Playgroud)

jquery json wcf-data-services jstree

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

IIS在哪里将有关每个绑定的SSL证书协议映射的信息存储在哪里?

我了解IIS将绑定信息存储在applicationhost.config文件中。但是,在该文件中,它不存储此类信息,该信息将告诉您特定站点将哪个SSL证书绑定到哪个绑定。

我有一个名为example.com的站点,该站点具有多个SSL绑定。我没有通配符SSL证书,只有与每个subsdomainxxx.example.com对应的SAN证书

现在的问题是,一一设置绑定既麻烦又困难。有没有一种方法可以编程为给定站点的所有SSL协议绑定设置特定证书?

最好使用命令提示符。如果我需要在某些配置文件(例如applicationhost.config)中编辑这些映射的SSL绑定,以使我在服务器上拥有更多站点,则该过程也将变得更加容易。

任何帮助表示赞赏。

iis mapping binding protocols ssl-certificate

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

如何使用C#可靠地确定安装SQL Server 2008的哪些组件?

我想使用C#以编程方式实现以下目标.

查询SQL Server 2008中安装的组件,例如

  1. 升级工具
  2. 调试符号
  3. 复制支持
  4. 在线书籍
  5. 开发工具

我尝试使用SMO API for SQL Server试图查询信息收集以及配置集合,但无法找到上述三点中的任何一点.

我需要能够以编程方式确定安装了哪些SQL Server 2008组件以及未安装哪些组件,就像首先检查哪些组件已安装的SQL Server安装设置一样.

一种方法是查询SQL Server安装日志文件,但如果SQL Server完全不存在或者某人删除了该日志文件,则无效.

我需要可靠地确定已安装的SQL Server组件

请帮忙.

谢谢

史蒂夫

c# sql-server installation components smo

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

如何在不使用Environment Enum的情况下以编程方式解析环境变量?

可能重复:
展开"我的文档"的环境变量

我们经常在Windows Xp,7,Vista,Server 2003-2008R2的命令提示符中使用%%分隔的环境变量,并且可能在将来的Windows版本中使用.例如:

%windir%
%systemroot%
%temp%
Run Code Online (Sandbox Code Playgroud)

我需要能够使用C#以编程方式解析这些环境变量.

请不要建议Environmen.SpecialFolder,因为我从上述格式的Web服务获取值,我需要能够以编程方式解析它们并确定这些路径在服务器上的物理位置.我的情况是一类libarary项目,我可以要求/能够使用Server.MapPath

我正在寻找一个内置或自定义的通用方法,可以帮助我以编程方式解析所有环境变量,并通过命令提示符或Windows资源管理器或运行命令来计算这些变量的本地物理路径!

我在StackOverFlow上看到过与此类似的问题,但找不到任何明显的答案.请注意,Environment.Xxxxx Enum我不能满足我正在进行的工作.

任何帮助表示赞赏.我使用.NET 4.0完整框架配置文件与C#.

.net c# windows class-library environment-variables

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

System.Security.SecurityException:尝试在Silverlight 5应用程序中使用WCF数据服务时出现安全性错误

我试图在Silverlight 5应用程序/ .NET 4.0应用程序中使用WCF数据服务.当我手动查询服务时,我可以在Web浏览器中看到Atom提要的数据.

但是,当我尝试通过标准方法查询数据时,我收到以下错误:

{System.Security.SecurityException:安全错误.位于System.Data.Services.Client.Hespse上的System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)(IAsyncResult asyncResult),System.Data.Services.Client.QueryResult.AsyncEndGetResponse(IAsyncResult asyncResult)上的IAsyncResult asyncResult

内部异常为空.所以目前还没有有意义的信息.

我的守则

public partial class ProjectWindow : ChildWindow
{
XYZEntitis.XYZEntitis db = new XYZEntitis.XYZEntitis(new Uri("http://google.com/wcfdataservice1.svc/"));


    DataServiceCollection<XYZEntitis.Label> dscCats = new DataServiceCollection<XYZEntitis.Label>();
    CollectionViewSource customerAddressViewSource;
    ObservableCollection<XYZEntitis.Label> labelsBindingCollection = new ObservableCollection<XYZEntitis.Label>();
public ProjectWindow()
    {
        InitializeComponent();
        btnBack.IsEnabled = false;
        //Load Project categories
        BindProjectCategories();
    }
public void BindProjectCategories()
        {
            #region Code
            //#############################################
            //Approach # 01 : Raises Security Exception
            //#############################################
            //DataServiceQuery<XYZEntitis.Label> query = db.Labels;
            //query.BeginExecute(
            //    s =>
            //    {
            //        var state = s.AsyncState …
Run Code Online (Sandbox Code Playgroud)

.net-4.0 wcf-data-services odata silverlight-5.0 c#-4.0

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

如何启用WCF服务以使用.NET Core RC2?

我有一个使用.NET 4.5.x构建的旧WCF服务

为了使它使用.NET Core,我需要做什么?

任何回复将不胜感激.

.net legacy wcf upgrade .net-core

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