在Visual Studio中添加Web引用时,生成的代理类会自动使用默认命名空间,该命名空间由应用程序的默认命名空间和Web引用名称组成。问题是我有一个配置文件Web服务,我的所有项目都使用它来进行身份验证。由于命名空间,我无法添加配置文件类作为链接。现在我想知道是否有任何方法可以手动设置引用名称? (或者有更好的方法可以解决我的问题。) 到目前为止,我发现了这个:
1-转到服务<div style="position:absolute; top:300px; left:500px;">
<form method="post">
<p>Choose:</p>
<!--Get all orgs ,forums ,Users data available for admin-->
//select the first
<select style="display:inline-block;" name="org">
<option value="All Orgs">All Orgs</option>
//first drop down info release
<?php
if ($result1->num_rows > 0) {
echo "<table><tr><th>orgID</th><th>orgName</th></tr>";
// output data of each row
while($row = $result1->fetch_assoc()) {
echo "<option>" .$row["orgID"]." /".$row["orgName"]."</option>";
}
echo "</table>";
} else {
echo "0 results";
}
?>
</select>
<select style="display:inline-block;" name="forum">
<option value="forum1"><h5>All Forums</h5></option>
<?php
// if the first dropdown post set
if(isset($_POST['org'])){
$result2 = $conn->query($sql);
if ($result2->num_rows > 0) {
echo "<table><tr><th>forumID</th><th>forumName</th></tr>";
// output data of each row
while($row = $result2->fetch_assoc()) {
echo "<option>".$row["forumID"]." / ".$row["forumName"]."</option>";
}
echo "</table>";
} else {
echo "0 results";
}
}
?>
</select>
//select the second
<select style="display:inline-block;" name="user">
<option><h5>All Users</h5></option>
<?php
// if the second drop down is set
if(isset($_POST['forum'])){
$result3 = $conn->query($sql);
if ($result3->num_rows > 0) {
echo "<table><tr><th>userID</th><th>username</th></tr>";
// output data of each row
while($row = $result3->fetch_assoc()) {
echo "<option>".$row["userID"]." / ".$row["username"]. "</option>";
}
echo "</table>";
} else {
echo "0 results";
}
}
?>
,然后重命名命名空间。(每次我更新服务时问题都是命名空间恢复为默认值)
2-我发现了这个:Manually setting the namespace for a web service proxy class in Visual Studio(问题是我必须更改构建事件,它可能会导致意外错误。)
答案 0 :(得分:1)
使用&#34;自定义工具&#34;使用wsdl.exe选项并提供所需的参数。每当您想要更新服务引用时,请使用下面提到的选项运行自定义工具。
/n[amespace]:namespace
有关更多信息,请访问 https://msdn.microsoft.com/en-us/library/7h3ystb6%28VS.80%29.aspx