小编csh*_*aml的帖子

在NHibernate中管理会话的最佳方法是什么?

我是NHibernate的新手(我的第一个大项目).
我一直在使用一种简单的数据访问方法,通过在使用块中创建ISession对象来获取我的对象或对象列表,这样会话在退出代码块后就被销毁了.

但是,这在需要延迟加载的情况下不起作用.
例如,如果我有一个Customer对象,其属性是Orders的集合,那么当尝试延迟加载时,我会得到一个Hibernate异常.
有人使用不同的方法吗?

.net c# nhibernate

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

是否可以跟踪分配/解除分配?

据我所知,这是不可能的,所以我真的只是希望有一个左场无记录分配钩子函数.
我想要一种方法来跟踪_CrtSetAllocHook中的分配,但是C#/.NET.
垃圾收集器/分配的唯一可见性似乎是GC.CollectionCount.
任何人有任何其他.NET内存mojo?

c# memory hook allocation

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

从 WebService 连接到 Visual Studio Team Services

我如何向 提供凭据TfsTeamProjectCollectionFactory.GetTeamProjectCollection
我正在尝试开发自己的 WCF 服务,我将向 TFS 发出请求,
我需要此 WCF 服务,因为我想从移动设备管理我的 TFS 文件,但我无法使用 Microsoft.TeamFoundation.* dll

我一直在尝试这种方式

Uri tpcAddress= new Uri("https://myserver.visualstudio.com/DefaultCollection");
TfsConnection tfsc = new TfsConfigurationServer(tpcAddress, 
        new NetworkCredential("mail@example.com", "password"));
TfsWebClient wc = new TfsWebClient(tfsc);
tfsc.Connect(ConnectOptions.IncludeServices);
Run Code Online (Sandbox Code Playgroud)

第二次尝试使用从 ICredentialsProvider 派生的自定义类

ICredentialsProvider prov = new myCredentials();
var tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(tpcAddress, prov);
tpc.EnsureAuthenticated();
tpc.Authenticate();

public class myCredentials : ICredentialsProvider
{
    public ICredentials GetCredentials(Uri uri, ICredentials failedCredentials)
    {
        return new NetworkCredential("mail@example.com", "password");
    }
    public void NotifyCredentialsAuthenticated(Uri uri)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

但它只在我的机器上工作,因为我登录了 tfs.

c# web-services tfs-sdk azure-devops

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

验证显示HDCP合规性(强制HDCP输出,如果HDCP不可用则禁用输出)

我在C#Windows Forms中工作,并希望确保我的表单上的内容仅使用系统的硬件通过符合HDCP标准的流输出.这需要一个多步骤的过程.该过程的高级框图描述将是:

  1. 确定显示器是否支持HDCP
  2. 确定图形适配器是否支持HDCP
  3. 最后在输出上启用HDCP加密

如果这些阶段中的任何一个报告失败,那么将表单删除是一件小事.

我已经对这种方式进行了少量研究,但似乎无法找到任何详细的例子,线索或完成此操作的说明.到目前为止,我一直在研究使用DirectX和Windows OPM,但是找不到足够的帮助.Windows PlayReady许可证似乎也解决了这个问题,但似乎是针对预加密的内容(并且也非常昂贵).也许有一种我没有注意到或想过的方法?

如果您需要任何其他信息,请告诉我.

先感谢您.

c# winforms hdcp

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

使用VP8.NET流式传输到webm文件

我正在使用VP8 .NET库从笔记本电脑摄像头转换视频流,我想将其存储在webm文件中(无需音频).为此,我使用库中文档中提供的代码作为示例,我添加了几行代码将编码流写入文件.这是代码:

class EncodingSession
{
    private readonly VP8.Encoder Encoder;
    static FileStream fs = new FileStream("provavideo.webm", FileMode.CreateNew);
    BinaryWriter w = new BinaryWriter(fs);

    public EncodingSession(int width, int height, int fps)
    {
        Encoder = new VP8.Encoder(width, height, fps);

    }

    public byte[] Encode(Image frame)
    {
        Encoder.ForceKeyframe();
        byte[] array = Encoder.Encode((Bitmap)frame);
        w.Write(array);
        return array;
    }

}
Run Code Online (Sandbox Code Playgroud)

但是,这不会产生有效的webm文件,可能是因为缺少webm标头.我的问题是:如何添加有效的webm标头(如果这确实是需要的话)?是否需要将其他内容添加到我的文件中?

c# video video-streaming webm vp8

5
推荐指数
0
解决办法
1973
查看次数

创建针对.net 3.5和4的VSPackage

我有一个在vs2012中工作正常的vspackage,但是当我将目标更改为4或3.5以定位旧版本时,我得到编译错误:

错误17找不到类型或命名空间名称'PackageRegistrationAttribute'(您是否缺少using指令或程序集引用?)

并且没有为microsoft.visualstudio.shell.10.0和9添加引用.是否可以在vs2012中为旧版本创建vspackage?谢谢

c# winforms visual-studio-2012

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

如何为amchart饼图的切片着色?

如何使用amcharting为饼图的各个切片着色

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <chart:PieChart Height="300" Width="400"
                    TitleMemberPath="Title"
                    ValueMemberPath="Value">
        <chart:PieChart.DataSource>
            <local:PieDataCollection>
                <local:PieData Title="Democrat" Value="123"/>
                <local:PieData Title="Republic" Value="213"/>
                <local:PieData Title="independent" Value="123"/>
            </local:PieDataCollection>
        </chart:PieChart.DataSource>
    </chart:PieChart>
</Grid>
Run Code Online (Sandbox Code Playgroud)

c# charts xaml styles windows-phone

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

边界矩形碰撞 - 球跳过桨的错误一侧

我正在制作Pong游戏,我遇到了一个问题.当球(一个矩形)与球拍下方或上方的球拍(或球棒)碰撞时,我得到一个奇怪的错误,球进入矩形并左右 - 左 - 右达到高速(因为我添加了)加速)并在对面跳出来.我知道为什么会发生这个错误:

if (ballrec.Intersects(player1rec)
        && ball.x <= 20
        && ball.y + 20 >= player.y
        && ball.y <= player.y + 100) //checks the front rebound-here's the bug
{
    ball.vx *= -1; //changes x-direction
    if (ball.vx < 0)
        ball.vx -= 1; //increases x-velocity
    effect.Play();
    if (R.Next(4) == 0)
    {
        if (ball.vy < 0) ball.vy--;
        else ball.vy++; //increases y-velocity on a special occasion
    }
}
else
{
    if (ballrec.Intersects(player1rec))
    {
        ball.vy *= -1;
        effect.Play();
    }
}
Run Code Online (Sandbox Code Playgroud)

ball.vy = velocity y-axis:我将它乘以-1以改变方向 …

c# xna collision-detection rectangles collision

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

使用HTTP 405通过代理上传到SharePoint失败

我正在尝试使用WebClient和independentntsoft 的WebDav .NET库将文件上传到SharePoint库.首先我遇到的问题是Upload-method返回了HTTP 403的异常.我意识到我必须通过代理.现在它返回HTTP 405.我也使用了ClientOM,但是无法在那里配置代理设置,所以我仍然在那里获得HTTP 403.

我用于WebClient和WebDav .NET的代码如下:

Web客户端:

webClient.UseDefaultCredentials = true;
string[] bypassList = { "localhost" };
webClient.Proxy = new WebProxy("proxy", true, bypassList, new NetworkCredential("user", "password"));
try
{
    byte[] response = webClient.UploadFile("http://sharepoint/testBlankSite/testLibrary/TestUpload.txt", "PUT", @"...\Desktop\TestUpload.txt");
}
catch (Exception e)
{
    Console.WriteLine(e.ToString());
}
Run Code Online (Sandbox Code Playgroud)

WebDav .NET

NetworkCredential credential = new NetworkCredential("user", "password");
string[] bypassList = { "localhost" };
WebProxy proxy = new WebProxy("proxy", true, bypassList, new NetworkCredential("user", "password"));
WebdavSession session = new WebdavSession(credential, proxy);

Resource resource = new …
Run Code Online (Sandbox Code Playgroud)

.net c# sharepoint proxy webdav

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

Google Calendar API无法创建新密钥

当我尝试为服务帐户创建OAuth新客户端ID时出现以下错误.

An internal error occurred:  
   Error (projectId=xxxxx) INTERNAL:  
   Failed to create new key for client: xxxxxx.apps.googleusercontent.com,  
   reason: Internal robots may not specify public certs

google-api

5
推荐指数
0
解决办法
273
查看次数