嘿伙计们和gals在这里遇到一个小问题..我正在尝试使用MySql Connector 6.2.2.0作为成员资格和角色提供者..
我遇到的问题是: 无法初始化提供商.缺少或不正确的架构.
<authentication mode="Forms"/>
<roleManager defaultProvider="MySqlRoleProvider"
enabled="true"
cacheRolesInCookie="true"
cookieName=".ASPROLES"
cookieTimeout="30"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
cookieProtection="All" >
<providers>
<clear />
<add
name="MySqlRoleProvider"
type="MySql.Web.Security.MySQLRoleProvider, MySql.Web,
Version=6.2.2.0,Culture=neutral, PublicKeyToken=c5687fc88969c44d"
connectionStringName="mySQL"
applicationName="capcafe"
writeExceptionsToEventLog="true"
/>
</providers>
</roleManager>
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<add connectionStringName="mySQL"
applicationName="capcafe"
minRequiredPasswordLength="5"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
minRequiredNonalphanumericCharacters="0"
name="MySqlMembershipProvider"
type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.2.2.0,
Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</providers>
</membership>
Run Code Online (Sandbox Code Playgroud)
以下是它似乎不喜欢的行:
Line 57: type="MySql.Web.Security.MySQLRoleProvider, MySql.Web,
Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"
Run Code Online (Sandbox Code Playgroud)
我在我的bin中引用了MySql.Web和MySql.Data!任何帮助解决这个问题将非常感谢
mysql membership security sqlmembershipprovider membership-provider
如果这是重复,请原谅; 我很确定以前会问这个问题,我看了一下,但没有找到傻瓜.
我可以在C#中创建一个静态局部变量吗?如果是这样,怎么样?
我有一个很少使用的静态私有方法.静态方法使用正则表达式,我想初始化一次,并且仅在必要时.
在C中,我可以使用本地静态变量来完成此操作.我可以用C#做这个吗?
当我尝试编译此代码时:
private static string AppendCopyToFileName(string f)
{
static System.Text.RegularExpressions.Regex re =
new System.Text.RegularExpressions.Regex("\\(copy (\\d+)\\)$");
}
Run Code Online (Sandbox Code Playgroud)
......它给了我一个错误:
错误CS0106:修饰符'static'对此项无效
如果没有本地静态变量,我想我可以通过创建一个小的新私有静态类来近似我想要的,并将方法和变量(字段)插入到类中.像这样:
public class MyClass
{
...
private static class Helper
{
private static readonly System.Text.RegularExpressions.Regex re =
new System.Text.RegularExpressions.Regex("\\(copy (\\d+)\\)$");
internal static string AppendCopyToFileName(string f)
{
// use re here...
}
}
// example of using the helper
private static void Foo()
{
if (File.Exists(name))
{
// helper gets JIT'd first time through this …Run Code Online (Sandbox Code Playgroud) 从上一篇文章中我了解到,至少有两种方法可以声明一个没有默认构造函数的数组.像这样
class Foo{
public:
Foo(int i) {}
};
Foo f[5] = {1,2,3,4,5};
Foo f[5] = {Foo(1), Foo(2), Foo(3), Foo(4), Foo(5)};
Run Code Online (Sandbox Code Playgroud)
我还了解到,第一个将直接使用参数构造对象,此处使用第二个复制构造函数.但是,当我测试下面的代码时.我将复制构造函数设为私有.我希望看到复制构造函数用法的不同.但这不是我的预期.这两个声明都没有起作用.
class Foo{
public:
Foo(int i) {}
private:
Foo(const Foo& f) {}
};
int main(){
Foo f[5] = {1,2,3,4,5};
Foo f[5] = {Foo(1), Foo(2), Foo(3), Foo(4), Foo(5)};
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以向我解释为什么会发生这种情况?
我在CSS3中最讨厌的事情是,你应该放置两个属性来做一个效果.我认为这不专业,并增加CSS大小.例如,他们为什么不团结起来-webkit-border-radius,并-moz-border-radius在border-radius
想象一下,如果我们有10个浏览器,我们会写10行来做圆角效果吗?谁能解释一下?
我有一个出口的DLL
extern "C" __declspec(dllexport) int __stdcall Foo( void );
Run Code Online (Sandbox Code Playgroud)
dll的转储显示
******************************************************************************
Section: Exports
File Offset: 00001400 (5120)
Flags: 00000000
Time Stamp: 00000000
Major Version: 0000
Minor Version: 0000
Exports from simple.dll
3 exported name(s), 3 export addresse(s). Ordinal base is 1.
Sorted by Name:
RVA Ord. Hint Name
-------- ---- ---- ----
00002104 3 0000 std::nothrow
00001258 2 0001 Foo
000020F8 1 0002 ___CPPdebugHook
******************************************************************************
Run Code Online (Sandbox Code Playgroud)
我从以下def文件开始:
LIBRARY simple.dll
EXPORTS
Foo
Run Code Online (Sandbox Code Playgroud)
这创建了一个包含以下导出的lib文件:
Exports
ordinal name
_Foo
Run Code Online (Sandbox Code Playgroud)
当我链接到这个库时,msvc链接器抱怨它找不到_Foo @ 0.为了解决这个问题,我在def文件中添加了一个别名.
LIBRARY simple.dll …Run Code Online (Sandbox Code Playgroud) 我的问题是当它第二次尝试读取对象时,会抛出异常:
java.io.StreamCorruptedException: invalid type code: AC
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1356)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at Client.run(BaseStaInstance.java:313)
java.io.StreamCorruptedException: invalid type code: AC
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1356)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at Client.run(BaseStaInstance.java:313)
Run Code Online (Sandbox Code Playgroud)
我第一次发送完全相同的对象消息; 但是,当我第二次尝试做同样的事情时,它会抛出上面的错误.我是否需要重新初始化readObject()方法?我甚至打印出下面一行正在接收的消息对象,它与第一个正常工作的实例相同.
Object buf = myInput.readObject();
Run Code Online (Sandbox Code Playgroud)
我假设附加有一些问题,但我真的没有用于追加.我只想每次都阅读一条新线.我非常感谢帮助修复这个bug.谢谢.
==================================
在那一行之前,我只是在run()方法中为套接字创建输入和输出对象.对象声明在类中的run()方法之外: -
@Override
public void run() {
try {
sleep((int) 1 * 8000);
} catch (Exception e) {
e.printStackTrace();
}
try {
//Creating input and output streams to transfer messages to the server
myOutput = new ObjectOutputStream(skt.getOutputStream());
myInput = new ObjectInputStream(skt.getInputStream());
while (true) {
buf = myInput.readObject();
}
} …Run Code Online (Sandbox Code Playgroud) 长期的joelonsoftware粉丝,第一次stackoverflow海报.
我想知道"我有多安全",我可以做以下(C#):
Form formDlg = new Form();
TextBox box = new TextBox();
formDlg.Controls.Add( box );
formDlg.ShowDialog();
formDlg.Dispose();
string sUserEntered = box.Text; // After parent Dispose'd!
Run Code Online (Sandbox Code Playgroud)
在实践中,这(显然)有效,因为box(作为Control)有一个私有文本字段(字符串),用于在销毁窗口句柄后实现其Text属性.
我不会满意一般回答"你在处理后无法访问对象"因为(1)我在MS文档中找不到任何这样的全面禁止,(2)我没有访问不受管理的对象资源,以及(3)此代码不会抛出任何异常(包括ObjectDisposedException).
我想这样做,所以我可以创建并使用一个组合的"ShowAndDispose"方法来减少忘记总是在ShowDialog()之后调用Dispose()的风险.
更复杂的是,调试器中的行为发生了变化.如果我在Dispose()之前休息; 然后快速观察框并深入到其Control基类; 然后走过Dispose(); 然后box.Text返回""!在其他方案中,box.Text返回用户输入的文本.
你最喜欢的Git配置设置是什么让你在使用Git时轻松生活?
我有一个带有工具栏的Java项目,工具栏上有图标.这些图标存储在名为resources /的文件夹中,因此例如路径可能是"resources/icon1.png".这个文件夹位于我的src目录中,所以编译时将文件夹复制到bin /
我正在使用以下代码来访问资源.
protected AbstractButton makeToolbarButton(String imageName, String actionCommand, String toolTipText,
String altText, boolean toggleButton) {
String imgLocation = imageName;
InputStream imageStream = getClass().getResourceAsStream(imgLocation);
AbstractButton button;
if (toggleButton)
button = new JToggleButton();
else
button = new JButton();
button.setActionCommand(actionCommand);
button.setToolTipText(toolTipText);
button.addActionListener(listenerClass);
if (imageStream != null) { // image found
try {
byte abyte0[] = new byte[imageStream.available()];
imageStream.read(abyte0);
(button).setIcon(new ImageIcon(Toolkit.getDefaultToolkit().createImage(abyte0)));
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
imageStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} …Run Code Online (Sandbox Code Playgroud) 这非常令人困惑,我使用AsDataView将查询结果绑定到dgv,它可以正常使用以下内容:
var query = from c in myDatabaseDataSet.Diamond where c.p_Id == p_Id select c;
dataGridView1.DataSource = query.AsDataView();
Run Code Online (Sandbox Code Playgroud)
但是,这会导致错误:
var query = from item in myDatabaseDataSet.Items
where item.p_Id == p_Id
join diamond in myDatabaseDataSet.Diamond
on item.p_Id equals diamond.p_Id
join category in myDatabaseDataSet.DiamondCategory
on diamond.dc_Id equals category.dc_Id
select new
{
Product = item.p_Name,
Weight = diamond.d_Weight,
Category = category.dc_Name
};
dataGridView1.DataSource = query.AsDataView();
Run Code Online (Sandbox Code Playgroud)
错误:
Instance argument: cannot convert from
'System.Collections.Generic.IEnumerable<AnonymousType#1>' to
'System.Data.DataTable'
Run Code Online (Sandbox Code Playgroud)
AsDataView不会出现在查询中.(列表).为什么会这样?如何将上面的查询绑定到dgv呢?